【问题标题】:How to extract strings from column into a new column?如何将列中的字符串提取到新列中?
【发布时间】:2020-03-05 02:03:27
【问题描述】:

我是谷歌表格的新手。

如何遍历列 C 并将每次出现的 DogMouse 及其“索引”A, C, D 提取到列 EF 中?

我现在能做的最好的事情是逐行提取字符串

=IFS($C:$C="Dog"; $B:$B;$C:$C="Mouse";$B:$B;1=1; "")=IFS($C:$C="Dog"; $C:$C;$C:$C="Mouse";$C:$C;1=1; "")

但这会在新列中留下空闲空间:

【问题讨论】:

    标签: regex google-sheets filter google-sheets-formula google-sheets-query


    【解决方案1】:

    看看这是否有效

    =filter(B3:C, regexmatch(C3:C, "Dog|Mouse"))
    

    或者,取决于您的语言环境

    =filter(B3:C; regexmatch(C3:C; "Dog|Mouse"))
    

    【讨论】:

      【解决方案2】:

      如果您要寻找的只是一个简单的摘录,您可以执行以下操作:

      =QUERY(B:C,"SELECT B,C WHERE C = 'Dog' OR C = 'Mouse'")
      

      =QUERY(B:C;"SELECT B,C WHERE C = 'Dog' OR C = 'Mouse'")
      

      如果您想添加更多以添加另一个输出,只需在公式中添加另一个 OR C = 'TEXT'

      查询函数:Link

      【讨论】:

      • 我认为第二个分号(第二个公式)应该是逗号。
      • 不习惯(第二个公式)分号样式。假设所有逗号都将换成分号。为抬头干杯。
      【解决方案3】:

      尝试简单:

      =QUERY(B:C; "where C matches 'Dog|Mouse'"; 0)
      

      注意正则表达式是区分大小写的,所以如果你需要你可以这样做:

      =QUERY(B:C; "where lower(C) matches 'dog|mouse'"; 0)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-08
        • 2018-03-10
        • 2021-09-18
        • 1970-01-01
        • 1970-01-01
        • 2020-11-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多