【问题标题】:OpenOffice - Combining multiple functions - SubstringOpenOffice - 组合多个功能 - 子字符串
【发布时间】: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”作为较长文本的一部分?

【问题讨论】:

    标签: function sum openoffice-calc sumifs


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

    【讨论】:

    • 谢谢,这正是我想要的。我大部分都知道占位符,但它们似乎不起作用。感谢您的帮助!
    猜你喜欢
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多