【问题标题】:Return TRUE if two conditions are met but one of them has two options如果满足两个条件但其中一个有两个选项,则返回 TRUE
【发布时间】:2022-11-06 02:10:44
【问题描述】:

谷歌表格问题。如果满足两个条件,我想要一个返回 TRUE 或 FALSE 的公式。然而,对于其中一种情况,有两种可能性。

如果A2="披萨或者香蕉”B2="Food" 然后返回 TRUE

我该怎么办?现在我做了以下但我错过了一个选项(香蕉):

=IF(AND($A2="Pizza"),$B2="Food")

谢谢!

【问题讨论】:

    标签: google-sheets google-sheets-formula spreadsheet


    【解决方案1】:

    您可以使用类似的公式

    =IF(AND(OR(A2="Pizza", A2="Banana"), B2="Food"), TRUE, FALSE)

    编辑: 正如 MattKing 所指出的,你根本不需要IF,因为AND 会给你TRUE/FALSE,你可以使用:

    =AND(OR(A2="Pizza", A2="Banana"), B2="Food")

    【讨论】:

    • 根本不需要 IF() 吗? =AND(OR(A2="披萨",A2="香蕉"),B2="食物")
    • 惊人的!非常感谢,它奏效了。如果我希望它不区分大小写并与 Food-FOOD-food 和其他变体一起使用怎么办?
    • @coffee709 不区分大小写,您可以使用 LOWER 函数:=AND(OR(LOWER(A2)="pizza", LOWER(A2)="banana"), LOWER(B2)="food")
    【解决方案2】:

    尝试:

    =((A2="Pizza")+(A2="Banana"))*(B2="Food")
    

    【讨论】:

      【解决方案3】:

      如果我希望它不区分大小写并与 Food-FOOD-food 和其他变体一起使用怎么办?

      =AND(REGEXMATCH($A$2,"(?i)^pizza$|^banana$"),REGEXMATCH($B$2,"(?i)food"))
      

      改用 REGEXMATCH 可以让您更好地控制条件。 在这个例子中,

      第一个 REGEXMATCH 将对 A2 进行不区分大小写的检查,以查看它是以 'p' 开头并以 'a' 拼写为 'pizza' 的单词还是以 'b' 开头并以 'a' 拼写为 'banana' 的单词'(如果在 'pizza' 和 'banana' 之前或之后添加任何内容,例如 'ppizzaa',则返回 false),

      第二个 REGEXMATCH 对 B2 进行不区分大小写的检查,以查看它是否是包含“食物”的任何变体(即使像“xFooDy”之类的东西也会返回 true)。

      【讨论】:

        猜你喜欢
        • 2010-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-11
        • 1970-01-01
        • 2013-08-08
        • 1970-01-01
        相关资源
        最近更新 更多