我想知道如何比较它们的(数字)列具有不同值或它们全部相等的每一行,并在另一列中获得结果(布尔值或0/1)。类似的东西:
colA colB colC Result
row1 12 12 45 false
row2 67 67 67 true
如何在Microsoft Excel中简明地编写此公式?请注意,列数可能会有所不同,至少我有大约30列,所以我不想在公式中命名列,而是写一些像for
谢谢。
答案 0 :(得分:3)
如果你只想测试数字,那该怎么办?
=MIN(B1:B30)=MAX(B1:B30)
(如果您的范围从1到30)
Excel公式中不存在 for
,处理for loop
的最佳方法是使用数组公式,但这里不适用。
你可以寻找的是dynamic range,但我看不到在你的情况下轻松实现它的方法
[编辑]感谢Excelll评论的新公式
=AND(MIN(B1:B30)=MAX(B1:B30),COUNTBLANK(B1:B30)=0)
答案 1 :(得分:3)
如果一行中的空白单元格不是问题,@ JMax提供了一个聪明的解决方案。但是,如果希望空单元格返回“FALSE”,则可以使用以下数组公式:
=AND(EXACT(A1,B1:C1))
按Ctrl + Shift + Enter键输入此数组公式。