首页 > 解决方案 > 当单元格匹配没有特定字符集的内容时如何返回值?使用正则表达式匹配

问题描述

我正在使用 IFS 和 REGEXMATCH 为每个单元格分配值。如果单元格包含“how”、“where”、“what”、“who”但同时不包含“buy”、“coupon”、“discount”和“deals”,则期望的结果是返回“Info ”。如果单元格包含“购买”“优惠券”“折扣”和“交易”,它应该返回“商业”。

例如:包含“去哪里”的单元格应该是信息,包含“如何购买”的单元格应该是“商业”,因为有“购买”关键字

我目前的公式如下所示:

=IFS(REGEXMATCH(J9,"**how|where|what|who**<>buy<>coupon<>discount<>deals"),"Info",REGEXMATCH(J9,"buy|coupon|discount|deals"),"Commercial")

这里的问题是,当它应该返回“商业”时,它会返回“如何购买”等单元格的“信息”。它仅适用于“谁”,但不适用于“如何”、“在哪里”和“什么”。

有什么想法可能是错的吗?

我还是正则表达式的新手,如果有人能帮我解决这个问题,我将不胜感激!

标签: regexgoogle-sheetsexcel-formulagoogle-sheets-formula

解决方案


您可以改用以下公式

=IF(AND(REGEXMATCH(J8,"how|where|what|who"),NOT(REGEXMATCH(J8,"buy|coupon|discount|deals"))),"Info","Commercial")

您不能<>在正则表达式中使用。我们NOT改为使用。

使用的功能:


推荐阅读