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

Posted

技术标签:

【中文标题】OpenOffice - 组合多个功能 - 子字符串【英文标题】:OpenOffice - Combining multiple functions - Substring 【发布时间】:2015-06-26 13:36:23 【问题描述】:

我想在 OpenOffice 中编写一组函数来查找特定的子字符串。这是我得到的:

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

用文字来解释:如果区域 C3:C130 在该行的前 6 个字母中包含字符串“String”,则求和。总和的数字在 D3:D130 中。

由于某种原因,我现在想不出解决方案。我想我在这里缺少某种“IF“String”等于“String”“-function。 请给我指出正确的方向好吗? 非常感谢!

edit01:我刚刚又查了一下“LEFT”功能,显然我也弄错了。

我如何要求函数检查一行中是否有值“String”作为较长文本的一部分?

【问题讨论】:

【参考方案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 之后的每个字符(如果有)。

【讨论】:

谢谢,这正是我想要的。我大部分都知道占位符,但它们似乎不起作用。感谢您的帮助!

以上是关于OpenOffice - 组合多个功能 - 子字符串的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法从 OpenOffice Calc 中的单元格中提取子字符串?

子字符串上的组合框自动完成

将电子表格 (OpenOffice) 导入 Visual Basic .net 组合框

OpenOffice Calc Javascript 函数

使用 python 启动 openoffice 进程以使用子进程与 pyuno 一起使用

在 1 中组合 2 个或多个正则表达式