繁体   English   中英

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

[英]Adding three cells if a cell has a value, and if it doesn't, adding two

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

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

如果单元格 C3 具有某个文本值(比方说“Apples”),我需要添加 B12、C12 和 K3。

但如果 C3 - 不是 - 苹果,它应该只添加 B12 和 C12。

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

尝试简单:

=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

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

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

分解一下,正则表达式构建如下:

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

所以它转换为“忽略大小写,匹配任何包含苹果的字符串”。

REGEXMATCH()是一个谷歌电子表格函数,可让我们将单元格的内容与正则表达式进行比较。

其余的只是一个标准if

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM