【问题标题】:Is there a way to extract a particular string from a cell?有没有办法从单元格中提取特定的字符串?
【发布时间】:2019-09-02 00:24:29
【问题描述】:

我正在尝试提取某个子字符串的圆括号之间的值,该子字符串是由, 分隔的字符串的一部分,然后添加所有这些值。

例如:

单元格 A1:文本 4(5),文本 1(7) 单元格 A2:文本 1(2) 单元格 A3:文本 1(1),文本 4(3),文本 6(5)

提取Text1圆括号之间的所有值。那将是 7、2 和 1。最终结果是 10。

我已经用一个文本(不被,分隔)尝试了这个。

例如:

单元格 A1:Text1(4) 单元格 B1:Text1 单元格 A2:文本 3(2) 单元格 A3:文本 1(6)

在这种情况下,通过搜索 Text1,它会得到值 4 和 6,并显示结果 10。

=总和(数组公式(值( 正则表达式( 分裂( QUERY(A1:A3,"选择 A 其中 A 包含 '"&B1&"'") ",") ,"[\[\(](.*)[\)\]]"))))

但是当字符串中有更多元素时,我不知道如何获取值。尝试在内部进行另一个查询,但没有运气。

【问题讨论】:

    标签: regex google-sheets array-formulas google-sheets-query google-query-language


    【解决方案1】:
    =ARRAYFORMULA(SUM(REGEXEXTRACT(QUERY(TRANSPOSE(SPLIT(TEXTJOIN(",", 1, A1:A), ",")), 
     "where Col1 contains 'Text1'", 0), "\((\d+)\)")*1))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-17
      • 2019-06-28
      • 2017-11-21
      • 2022-01-14
      • 2022-12-11
      • 2021-10-04
      • 1970-01-01
      相关资源
      最近更新 更多