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 组合框