如果所有Excel列值不一致,则返回

tri*_*ett 4 excel worksheet-function excel-2003

我在Excel电子表格中有以下数据:

    A  B  C
 1  b  b  b
Run Code Online (Sandbox Code Playgroud)

我想在比较行中每个(文本)值的数据后面的列中放置一个公式,如果它们全部相同,则返回TRUE,即A = B = C. 如果一个或多个值不一致,我希望它返回FALSE.即

    A  B  C  D
 1  b  b  b  TRUE
 2  b  e  b  FALSE
 3  e  b  b  FALSE
Run Code Online (Sandbox Code Playgroud)

我知道像AND这样的逻辑函数,因此可以构造类似的东西

AND(A1=B1,A1=C1.. etc)但是,一旦列数增加,这很快就会变得笨拙.

重组数据是不可行的.

有谁知道OOTB/VB解决方案?

Ala*_*law 7

如果countif找到与之相同的数字count则它们都是相同的.

=IF(COUNTIF(A1:C1,A1)=COUNTA(A1:C1),"true","false")
Run Code Online (Sandbox Code Playgroud)

希望这是您正在寻找的,您只需要扩展您想要测试的许多列的范围.

更新

正如评论中指出的那样,如果数据集具有空白单元格,则无法返回正确的结果.

即使范围中有空白单元格,也会返回false:

=IF(AND(COUNTIF(A1:C1;A1)=COUNTA(A1:C1);COUNTBLANK(A1:C1)=0);"true";"false")
Run Code Online (Sandbox Code Playgroud)