【问题标题】:How can I check if cells contain one of several values and change another cell if those columns all contain either value如何检查单元格是否包含多个值之一,如果这些列都包含任一值,则更改另一个单元格
【发布时间】:2020-04-23 08:40:25
【问题描述】:

我有四列单元格可以具有值 A 或 B,如果列包含任一值,我想更改第五个单元格的值。 Here is an example.

如果IKO 都包含值AB 我希望列PTRUE

如果IMO 都包含值AB 我希望列PTRUE

如果KMO 都包含值AB 我希望列PTRUE

要填充列P,列O 始终需要具有值A 或B,并且I K 和M 三个列中的两个必须具有值“A”或“B”。

这是一个想法可行的公式,但我不知道如何检查单元格是否等于两个值之一。例如:I2="A" OR "B"、K2="A" OR "B"、O2="A" OR "B"

=IF(AND(I2="A", K2="A", O2="A"),"TRUE","")

我还尝试将值 AB 更改为数字 12,并将它们相加,但它似乎无法正常工作,因为我只能达到 3 的总和两列。如果我没有正确解释这一点,我深表歉意..

=IF(AND(K1+M1>=2,N1>=85),"TRUE",IF(AND(I1+M1=2,N1>=85),"TRUE",IF(AND(K1+I1=2,N1>=85),"TRUE","")))

【问题讨论】:

    标签: excel google-sheets spreadsheet


    【解决方案1】:

    有很多方法可以做到这一点。我的解决方案是使用 COUNTIF,假设“A”或“B”都不会出现在 J、L、N 列中。

     =AND(COUNTIF(I2:M2,"A")+COUNTIF(I2:M2,"B")>1, OR(O2="A", O2="B"))
    

    【讨论】:

    • 谢谢。不,J、L 和 N 列永远不会有 A 或 B。我认为我没有正确解释它。只要 O 列的值为 A 或 B,并且 I、K 和 M 三列中的两列包含值 A 或 B,则 P 列应该填充。所以在我发送的示例中,除了底部两列之外的每一列都应该显示 TRUE。
    • 等等..我想我搞砸了,正在计算下面的行。
    • 嘿,这行得通。太感谢了。我想完全理解这个公式。 >1 有什么作用?是说这些单元格中的值的计数是否大于 1 并且 O2 是 A 还是 B 而不是显示 TRUE?
    • “>1”表示“A”或“B”的总数>1(即至少2)。如果您需要 I,K,M 中的 2 个恰好等于“A”或“B”,则将公式中的“>1”替换为“=2”。
    • 然后,公式将简化为=AND(COUNTIF(I2:M2,"B")=2, O2="B")
    猜你喜欢
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多