所以基本上这就是我想要做的:
我需要正常添加单元格B12和C12,但是-
如果单元格C3具有特定的文本值(例如“苹果”),则需要添加B12,C12和K3。
但是,如果C3不是Apple,则应添加B12和C12。
此外,我有两个版本的苹果:“苹果-红色”和“苹果-绿色”。也许是 Apples 通配符?
答案 0 :(得分:1)
尝试简单:
=IF(COUNTIF(C3, "Apples*"), SUM(B12:C12, K3), SUM(B12:C12))
或:
=IF(REGEXMATCH(C3, "Apples"), SUM(B12:C12, K3), SUM(B12:C12))
如果您的“苹果”是数字,您可以这样做:
=IF(COUNTIF(C3&"", "123*"), SUM(B12:C12, K3), SUM(B12:C12))
或:
=IF(REGEXMATCH(C3&"", "123"), SUM(B12:C12, K3), SUM(B12:C12))
答案 1 :(得分:0)
=if(REGEXMATCH(C3, "(?i).*apples.*"), SUM(B12,C12,K3), SUM(B12,C12))
(?i).*apples.*
是regular expression,它与任何包含apples单词的字符串匹配,忽略大小写。因此它将匹配以下任何单元格内容:Apples - Red
,AWFEFAPPLESWEFWE
,apples
,apples - purple
,red aPPLES
等。您可以稍微缩小正则表达式如果您想更严格。
分解正则表达式的过程如下:
(?i)
-忽略整个匹配模式的大小写.
-匹配任何字符。 *
-重复匹配0次或更多次。 apples
-表示我们必须匹配appples .*
-与上面一样,匹配任何字符串,包括长度为零的字符串。因此它翻译为“忽略大小写,匹配其中有苹果的任何字符串。”
REGEXMATCH()
是Google电子表格功能,可让我们将单元格的内容与正则表达式进行比较。
其余的只是标准的if
。