Excel:检查所有列有不同的值
我想知道如何比较每行的(数字)列有不同的值或全部相等,并获得结果(布尔值或0/1)在另一列。 就像是:
colA colB colC Result row1 12 12 45 false row2 67 67 67 true
我怎样才能在Microsoft Excel中简洁地编写这个公式? 请注意,列的数量可能会有所不同,至less我有大约30列,所以我不想命名公式中的列,但写一些像一个
谢谢。
如果你只想testing数字,那么呢?
=MIN(B1:B30)=MAX(B1:B30)
(如果你的范围从1到30)
for
Excel公式中不存在的情况,处理for loop
的最好方法是使用数组公式,但这不是在这里。
你可能会看到的是一个dynamic范围,但我不能看到一种方法来实现它很容易在你的情况
[编辑]新的公式感谢Excelll的评论
=AND(MIN(B1:B30)=MAX(B1:B30),COUNTBLANK(B1:B30)=0)
如果一行中的空白单元格不是问题,@JMax提供了一个聪明的解决scheme。 但是,如果您希望空单元格返回“FALSE”,则可以使用以下数组公式:
=AND(EXACT(A1,B1:C1))
按Ctrl + Shift + Enter将其input为数组公式。