[英]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(REGEXMATCH(C3, "(?i).*apples.*"), SUM(B12,C12,K3), SUM(B12,C12))
(?i).*apples.*
是匹配任何包含单词 apples 的字符串的正则表达式,忽略大小写。 因此它将匹配以下任何单元格内容: Apples - Red
、 AWFEFAPPLESWEFWE
、 apples
、 apples - purple
、 red aPPLES
等。如果您想更严格,可以稍微缩小正则表达式的范围。
分解一下,正则表达式构建如下:
(?i)
- 忽略整个匹配模式的大小写.
- 匹配任何字符。*
- 重复匹配 0 次或更多次。apples
- 表示我们必须匹配苹果.*
- 与上面一样,匹配任何字符串,包括零长度字符串。所以它转换为“忽略大小写,匹配任何包含苹果的字符串”。
REGEXMATCH()
是一个谷歌电子表格函数,可让我们将单元格的内容与正则表达式进行比较。
其余的只是一个标准if
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.