【问题标题】:Extract 3 pieces of information from a string从字符串中提取3条信息
【发布时间】:2017-02-08 01:08:54
【问题描述】:

我希望从 Google 表格中粘贴的字符串中提取信息。 例如,用户将粘贴类似Blue (010,110) 的内容 我的专栏是这样的

     A                 B         C      D
1    String            Colour    X      Y
2    Blue (010,110)    Blue      010    110
3    Cyan (011,111)    Cyan      011    111

我对颜色B没有问题,如图所示

=IF(ISBLANK(A2),"",LEFT(A2,LEN(A2)-9))

但我很难获得 CD 的 X 和 Y 值

谁能帮我看看这里的方法?

这是我得到的最远的,但我对颜色的长度有一个问题(黄色不起作用)。我的另一个问题是,无论我输入什么,我都会收到)=IF(ISBLANK(A11),"",MID(A11,(LEFT(LEN(A11),3)),3))

【问题讨论】:

    标签: excel google-sheets formula spreadsheet


    【解决方案1】:

    你也可以做一个公式,实际上也是一个数组公式,所以你只需要添加一次:

    =arrayformula(if(istext(F3:F),REGEXEXTRACT(F3:F,"(\w+)\D+(\d+),(\d+)"),))
    

    这基本上会围绕模式创建捕获组,因此\w+ 表示单词(从技术上讲,它表示任何字母数字字符),然后是任何non-digit,即\D+,然后是 2 位捕获组:\d+

    捕获组有效地自动将这些匹配项推送到相邻单元格,只要存在有效数据,数组公式就会一直重复该公式。

    【讨论】:

    • 我真的很喜欢这个公式,但我会暂时保留它,因为我可能会进行更改,这意味着其他论坛将比您的更容易更改。
    【解决方案2】:

    单元格 C2 的公式应该是

    =IF(ISBLANK(A2),"",MID(A2,LEN(A2)-7,3))
    

    对于 D2 应该是

    =IF(ISBLANK(A2),"",MID(A2,LEN(A2)-3,3))
    

    【讨论】:

      猜你喜欢
      • 2015-01-25
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多