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为数组公式。