【问题标题】:How can I check if the values of multiple cells are equal?如何检查多个单元格的值是否相等?
【发布时间】:2015-10-23 02:17:57
【问题描述】:

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

【问题讨论】:

  • A1 = B1 = C1 = D1 = E1 依此类推...如果所有匹配,则结果为 TRUE 或 FALSE。 (根据需要更改范围)
  • @Vasim - 你不能像这样使用多个= 标志。即使这些单元格中的值相等,=A1=B1=C1 也会产生 FALSE。

标签: google-sheets google-sheets-formula formula equality worksheet-function


【解决方案1】:

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. 完成

【讨论】:

  • 对我来说,这不起作用,A1={B2,C3,D4,E5,F6} 给出语法错误,但 A1={B2;C3;D4;E5;F6} 没有
  • @YakovL - 它必须是您的语言环境。您的所有基本公式都需要; 而不是,,这不会使答案无效。
  • 哦,天哪,公式语法取决于语言环境。无论如何,谢谢!
【解决方案2】:

作为条件格式的公式:

=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(...)

【讨论】:

  • 如果您的范围中有空白单元格不想算作“不等于”,这是最佳答案。
【解决方案3】:

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

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

【讨论】:

  • 如果需要忽略#N/A:=MINIFS(A1:F1,A1:F1,"<>#N/A")=MAXIFS(A1:F1,A1:F1,"<>#N/A")
猜你喜欢
  • 2018-09-05
  • 1970-01-01
  • 2016-08-16
  • 2019-03-08
  • 2017-06-17
  • 2015-10-12
  • 1970-01-01
  • 2023-01-19
  • 1970-01-01
相关资源
最近更新 更多