OpenOffice - 组合多个功能 - 子字符串

OpenOffice - Combining multiple functions - Substring

我有一个函数组合,我想在 OpenOffice 中编程以查找特定的子字符串。这是我得到的:

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

文字说明:如果C3:C130区域的前6个字母中包含字符串"String",求和。总和的数字在 D3:D130.

出于某种原因,我现在想不出解决方案。我想我在这里缺少某种“IF "String" 等于 "String"”函数。 你能指出我正确的方向吗? 非常感谢!

edit01: 我刚刚再次查找了 "LEFT"-函数,显然我也有错。

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

首先,确保 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 之后的每个字符(如果有的话)。