如何在 "text does not contain" 的条件格式中使用 google 工作表或函数?

How can I use the google sheets OR function in conditional formatting with "text does not contain"?

我有一个 B6 到 B26 的范围,当单元格不包含单词“评估”、“目标”、“或”删除“时,我想有条件地设置格式。这是我迄今为止尝试过的方法,未成功,在“文本不包含”选项中:

=OR("Assessment","GOAL","Delete")
=OR($B6="Assessment",$B6="GOAL",$B6="Delete")
=OR(B:B="Assessment",B:B="GOAL",B:B="Delete") <throws an error>

我已经尝试了一些其他的东西,这些东西显然是在黑暗中拍摄的,我不会列出。有什么解决办法?

谢谢

.

尝试

=REGEXMATCH(B6,"Delete|GOAL|Assessment")

或相反

=NOT(REGEXMATCH(B6,"Delete|GOAL|Assessment"))

参考:REGEXMATCH

基本上只使用三个不同的,文本不包含范围的条件格式规则,一个搜索目标,另一个搜索评估,最后寻找删除...但是你也可以使用自定义函数来代替!

公式:

=(OR(IFERROR(FIND("assessment",LOWER(A2)),-1) > -1, IFERROR(FIND("goal",LOWER(A2)),-1) > -1, IFERROR(FIND("delete",LOWER(A2)),-1) > -1))

将我公式中的 A2 替换为您要比较的数组最左上角的比较。看到我的应用于范围框中 A2:A1000 中的 A2 了吗?

稍后我会解释它是如何工作的,但我强烈建议您查看 data validation. 如果 sheet 由多个用户共享,它可以帮助消除一些困惑。

好的,所以首先在我的 or 声明中我给出一个

IFERROR( something..., value if something throws an error).

这是因为我希望 FIND 函数在找不到我给它的值时给我一个错误。 FIND(needle, haystack)。如果它确实找到了文本,它将 return 我给它的值(或针)在文本(haystack)中找到的位置。如果不是,它将 return 我的 IFERROR 一个错误并且 IFERROR 将 return 一个负数。

很好,但是如果我因为大小写差异(“Needle”、“NEEDLE”、“NeEdLe”)而在大海捞针中找不到我的针怎么办?我只是将整个 haystack 小写,并寻找一个小写的“针”。我们通过使用 LOWER 公式

来做到这一点

最后,现在我们只需要确保它大于 -1,然后我们就完成了...一个关键字。我们为附加关键字将函数再复制两次,并将其包装在 OR.