用于查找列中单元格未"five-in-a-row"的 Excel 逻辑



我正在尝试编写一些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",则公式将更加复杂。

当然可以在列中自动填充公式

相关内容

  • 没有找到相关文章

最新更新