OpenOffice - 组合多个函数 - 子串

时间:2015-06-26 13:36:23

标签: function sum openoffice-calc sumifs

我想要在OpenOffice中编程以查找特定的子字符串。这就是我得到的:

=SUMIF(C3:C130;(LEFT(C3:C130;6)) = "String"; D3:D130)

用文字解释:如果区域C3:C130包含字符串"字符串"在该行的前6个字母中。总和的数字在D3:D130。

出于某种原因,我现在无法想到解决方案。我想我错过了某种" IF" String"等于"字符串" " -function here。 你能指出我正确的方向吗? 非常感谢!

edit01:我刚刚再次查看了" LEFT" -function,显然我也错了。

如何让函数检查一行中的值" String"作为较长文本的一部分?

1 个答案:

答案 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之后的每个字符(如果有的话)。