Google 表格:查找部分匹配

时间:2021-07-20 22:42:04

标签: google-sheets

现在我有以下条件格式: =if(I43="Trait Dependency", False, IF(I43="None", False, if(isna(match(I43,B23:B40,0)),True, False)))

当它在 B23:B40 中检查 I43 的值是否匹配时,有没有办法检查它的部分匹配?

所以假设 I43 = "Thing One or Thing Two" 我希望工作表检查 B23:B40 中的任何值是否包含 "Thing One" 或 "Thing Two" 这样格式将返回 True 如果 "Thing One"或“第二件事”存在,但在其他条件下返回 false

当前工作表: https://docs.google.com/spreadsheets/d/1-nR2J9a82ZDpOhWi0vee7LRxP03L96DYnML4Lawyw3g/edit#gid=1321754661

为了我的利益,我采取了一些步骤来简化事情,但我仍然遇到了障碍。现在,如果 I43 与 B23:B40 中的任何值都不匹配,它会按应有的方式更改格式。我需要它来检查 I43 和 J43 的值以进行格式更改。更进一步的理想情况下,它的功能如下:

如果 I43 或 J43 与 B23:40 中的任何值都不匹配,则变为红色。
如果 I43 和 J43 不匹配 B23 中的任何值:B40 变为红色。
否则保持白色。

我只是在摆弄非此即彼的部分(I43 或 J43),然后想出了
=if(I43="Trait Dependency", False, IF(I43="None", False, if(isna(match(I43,B23:B40,0)),True, if(isna(match(J43,B23:B40,0)),True,False))))
但这并不能做我需要它做的事情。它似乎在 if(isna(match(I43,B23:B40,0)),True 之后立即停止并且不进行最后一次检查

1 个答案:

答案 0 :(得分:2)

试试:

=IF(I43="Trait Dependency", FALSE, IF(I43="None", FALSE, 
 IF((ISNA(MATCH("Thing One", B23:B40, 0)))+
    (ISNA(MATCH("Thing Two", B23:B40, 0))), TRUE, FALSE)))

或:

=IF(I43="Trait Dependency", FALSE, IF(I43="None", FALSE, 
 IF(ISNA(MATCH("*"&I43&"*", B23:B40, 0)), TRUE, FALSE)))