如果一个单元格有值,则添加三个单元格;如果没有,则添加两个

时间:2019-11-30 01:17:37

标签: regex if-statement google-sheets sum google-sheets-formula

所以基本上这就是我想要做的:

我需要正常添加单元格B12和C12,但是-

如果单元格C3具有特定的文本值(例如“苹果”),则需要添加B12,C12和K3。

但是,如果C3不是Apple,则应添加B12和C12。

此外,我有两个版本的苹果:“苹果-红色”和“苹果-绿色”。也许是 Apples 通配符?

2 个答案:

答案 0 :(得分:1)

尝试简单:

=IF(COUNTIF(C3, "Apples*"), SUM(B12:C12, K3), SUM(B12:C12))

0


或:

=IF(REGEXMATCH(C3, "Apples"), SUM(B12:C12, K3), SUM(B12:C12))

0


如果您的“苹果”是数字,您可以这样做:

=IF(COUNTIF(C3&"", "123*"), SUM(B12:C12, K3), SUM(B12:C12))

或:

=IF(REGEXMATCH(C3&"", "123"), SUM(B12:C12, K3), SUM(B12:C12))

0

答案 1 :(得分:0)

=if(REGEXMATCH(C3, "(?i).*apples.*"), SUM(B12,C12,K3), SUM(B12,C12))

(?i).*apples.*regular expression,它与任何包含apples单词的字符串匹配,忽略大小写。因此它将匹配以下任何单元格内容:Apples - RedAWFEFAPPLESWEFWEapplesapples - purplered aPPLES等。您可以稍微缩小正则表达式如果您想更严格。

分解正则表达式的过程如下:

  • (?i)-忽略整个匹配模式的大小写
  • .-匹配任何字符。
  • *-重复匹配0次或更多次。
  • apples-表示我们必须匹配appples
  • .*-与上面一样,匹配任何字符串,包括长度为零的字符串。

因此它翻译为“忽略大小写,匹配其中有苹果的任何字符串。”

REGEXMATCH()是Google电子表格功能,可让我们将单元格的内容与正则表达式进行比较。

其余的只是标准的if