我想要在OpenOffice中编程以查找特定的子字符串。这就是我得到的:
=SUMIF(C3:C130;(LEFT(C3:C130;6)) = "String"; D3:D130)
用文字解释:如果区域C3:C130包含字符串"字符串"在该行的前6个字母中。总和的数字在D3:D130。
出于某种原因,我现在无法想到解决方案。我想我错过了某种" IF" String"等于"字符串" " -function here。 你能指出我正确的方向吗? 非常感谢!
edit01:我刚刚再次查看了" LEFT" -function,显然我也错了。
如何让函数检查一行中的值" String"作为较长文本的一部分?
答案 0 :(得分:1)
首先,确保 regular expressions are enabled for formulas :打开菜单Tools
- > Options
- > OpenOffice Calc
- > Calculate
- > General Calculations
;检查" Enable regular expressions in formulas
"。
现在,您可以按如下方式修改公式:
=SUMIF(C3:C130; "^String.*"; D3:D130)
正则表达式^String.*
匹配以String
开头的每个单元格, positional matching 使用^
。表达式.*
的最后一部分匹配String
之后的每个字符(如果有的话)。