如何检查多个单元格的值是否相等?

问题描述 投票:0回答:4

假设我有 6 个不同的单元格(并非全部排成一行)。我想检查这些单元格中的值是否相等。我怎样才能用一个函数来做到这一点?我希望该函数只是显示“等于”或“不等于”(或者可能更改单元格背景颜色?)。

google-sheets google-sheets-formula formula equality worksheet-function
4个回答
35
投票

6 个电池的一个选项是这样的:

=IF(AND(A1=B2,B2=C3,C3=D4,D4=E5,E5=F6),"EQUAL","NOT EQUAL")

另一个选项 - 这样你就不需要两次引用同一个单元格:

=IF(AND(ARRAYFORMULA(A1={B2,C3,D4,E5,F6})),"EQUAL","NOT EQUAL")

如果您想为某些单元格着色(如果这些单元格中的值相等),则需要使用类似的公式创建条件格式规则:

  1. 选择要着色的单元格
  2. 格式 > 条件格式
  3. 选择“自定义公式是”
  4. 填写上述公式之一,不包括公式中的
    IF
    部分,例如
    =AND(ARRAYFORMULA(A1={B2,C3,D4,E5,F6}))
  5. 选择格式样式(颜色)
  6. 完成

19
投票

作为条件格式的公式:

=countunique({A1,B2,C3,D4,E5,F6})=1

作为功能,它会类似:

=if([formula],"EQUAL","NOT EQUAL"):

更新:要求的澄清:

  • 将所需的单元格放入自定义数组中
    {A1,B2,C3,D4,E5,F6}

    (分隔符:
    ,
    = 新列,
    ;
    = 新行;对于 countunique 两者都可以)
  • 获得独特的价值
    countunique(...)
  • 如果结果为 1,则所有值都相同

更新2:使用原始答案

=count(unique(...))
而不是组合函数
=countunique(...)


1
投票

这里有一个不使用数组的选项,对于大量单元格更容易实现:

=IF(MIN(A1,B2,C3,D4,E5,F6)=MAX(A1,B2,C3,D4,E5,F6),"Equal", "Not Equal")

0
投票

如果您知道它们应该相等,那么您可以使用公式

=if(sum(ARRAYFORMULA(if(range = target_value,1,0))) = COUNTA(range),true_value, false_value)

  • 范围:要搜索的范围
  • target_value:您希望它们匹配的内容(在我的例子中,我想知道所有值何时“解锁”)
  • true_value:全部与目标值匹配时显示的值
  • false_value:当它们与目标值不匹配时显示的值
© www.soinside.com 2019 - 2024. All rights reserved.