如何制作一个正则表达式,从逗号分隔的单元格列表中提取所有单元格编号,并从每个单元格中减去一个常数值



我有一个单元格,其中包含满足特定条件的单元格列表。以CCD_ 1为例。我必须使用谷歌表单公式从单元格中提取数字和逗号,同时还从每个数字中减去2。

我认为REGEXEXTRACT将是唯一一个能让我得到我想要的东西的公式——然而我被卡住了,因为REGEXEXTRACT使用RE2(不像谷歌应用程序脚本,它使用常规Regex(。

我设法弄清楚REGEXEXTRACT(F2, "(d+,)")将从单元格中检索第一个数字和逗号,在常规正则表达式中,我只需要使用g标志就可以获得其余的数字和逗号——我一直在RE2语法中寻找该标志,但找不到。

编辑:电子表格的链接

输入:D3,D4,D5,D6

输出:1,2,3,4

在F10中,我输入了这个公式

=join(","; ArrayFormula(regexextract(split(F4; ","); "d+")-2))

看看这对你有用吗?

相关内容

最新更新