从string中提取3条信息

我正在寻找来自Google表格中粘贴的string的信息。 例如,用户将粘贴一些像Blue (010,110)我的列是这样的

  ABCD 1 String Colour XY 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值

任何人都可以帮我在这里的方法吗?

这里是我得到的最远,但我有一个问题的颜色的长度(黄色不会工作)。 我的另一个问题是,我只是接收)结果不pipe我input什么。 =IF(ISBLANK(A11),"",MID(A11,(LEFT(LEN(A11),3)),3))

单元格C2的公式应该是

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

和D2应该是

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

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

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

在这里输入图像说明

这基本上是在模式周围创build捕获组,所以\w+表示单词(在技术上意味着任何字母数字字符),其后是任何non-digit ,即\D+ ,然后是2位捕获组: \d+

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