我正在尝试编写一些Excel逻辑,它将做以下操作。
单元格A2:A6应相同。细胞A6:A11应该是相同的。等等。
继续向下,A列中的5个单元格应该相等。
所以我试过:
=IF(AND(A2=A3,A2=A4,A2=A5,A2=A6,A3=A4,A3=A5,A3=A6,A4=A5,A5=A6), "True","False")
并将其复制到doc中,以给我一个列,该列告诉我是否存在一个单元格出现次数超过或少于5次。
问题是,它以1递增,而不是以5递增。所以我得到真,假,假,假,真,假,假....而不是一个可靠的指示器。
我怎样才能正确地写这个?
如
我想:
cell A
1 True
1 True
1 True
1 True
1 True
2 False
3 True
3 True
3 True
3 True
3 True
4 False
4 False
4 False
4 False
...
第一行:
=AND(A1=A2,A2=A3,A3=A4,A4=A5)
,在第二行和下面:
=OR(IF(AND(A2=A3,A3=A4,A4=A5,A5=A6),"TRUE","FALSE"),AND(B1,A1=A2))
由于您的数据集不是均匀组织的(组仅从第1行或第5行开始),因此很难(如果可能的话)编写仅使用比较的公式。我的解决方案总是只向前看,而不是向后比较(例如一个组的第二个元素),它只是检查前一行是否属于一组五,如果是,是否实际行在第一列与前一列具有相同的值。
=IF(COUNTIF(A2:A6,A2)=5,"True",IF(AND(C1="True",A2=A1),"True","False"))
这个公式将为一组中出现至少五次的所有值提供"True",如果您希望在一组中恰好出现五次的值为"True",而多于五次的值为"false",则公式将更加复杂。
当然可以在列中自动填充公式