【问题标题】:Google Sheets - extract numbers before/after or between specific text or characters谷歌表格 - 在特定文本或字符之前/之后或之间提取数字
【发布时间】:2022-09-27 22:40:03
【问题描述】:

我需要一个仅从包含这些数字和其他字符的单元格中提取数字的公式。我尝试了几种不同的公式,但它们产生了不同的结果。我创建了一张包含一些基本示例的表格,只是为了了解我想要实现的目标以及到目前为止我尝试过的目标。问题是如果数字在列表中的第一位,我只能得到我想要的值。如果它在不同的字符之间,我也会得到我需要提取的值之前的内容。

Here is the sheet

我对谷歌表格真的很陌生,所以我在这个论坛上搜索了几个线程后才来到当前的公式,所以任何进一步的帮助和指导将不胜感激!

    标签: google-sheets


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(QUERY(QUERY(
     SPLIT(FLATTEN(SPLIT(REGEXREPLACE(A2:A5, "\d+", ), "/")&"×"&
     SPLIT(REGEXREPLACE(A2:A5, "(?:)[a-z]+", ), "/")&"×"&ROW(A2:A5)), "×"), 
     "select max(Col2) where Col3 is not null group by Col3 pivot Col1"), 
     "select Col2,Col1,Col3 offset 1", )*1)
    

    【讨论】:

      【解决方案2】:

      对于动态溢出数组,您可以尝试以下公式-

      =BYROW($A$2:$A,LAMBDA(x,IF(x="",,IFERROR(REGEXEXTRACT(QUERY(FLATTEN(SPLIT(x,"/")),"select * where Col1 like '%" & LOWER(H$1) & "%'"),"\d+"),0))))
      

      见工作簿工作表名称harun24hr

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-12
        • 2022-11-24
        • 1970-01-01
        • 2020-06-16
        • 2019-10-13
        • 1970-01-01
        相关资源
        最近更新 更多