首页 > 解决方案 > 表格中多个单词的正则表达式匹配

问题描述

我正在尝试为表格编写一个 REGEXMATCH 公式,它将分析单元格中的所有文本,然后将给定的关键字写入另一个单元格。

我已经想出了如何为单个关键字执行此操作:例如,

=IF(REGEXMATCH(F3, "czech"),"CZ",IF(REGEXMATCH(F3, "african"),"AF",IF(REGEXMATCH(F3, "mykonos"),"MK")))

我遇到的问题是只有在参考单元格中匹配两个或多个术语时才写入其中一个值。

如果我试图匹配两个词之一,我意识到我可以使用 | 如:

=IF(REGEXMATCH(F3, "czech|coin"),"CZC"

ETC

但在这种情况下,如果前一个单元格同时包含捷克和硬币,我只想生成 CZC。

有人可以帮我弄这个吗?

标签: regexif-statementgoogle-sheetsgoogle-sheets-formula

解决方案


试试这样:

=IF((REGEXMATCH(F3, "czech"))*(REGEXMATCH(F3, "coin")), "CZC", )

乘法代表AND


推荐阅读