如何制作一个正则表达式,从逗号分隔的单元格列表中提取所有单元格编号,并从每个单元格中减去一个常数值?
How to make a regex expression that will extract all cell numbers from a comma separated list of cells and subtract a constant value from each one?
我有一个单元格,其中包含满足特定条件的单元格列表。 D3,D4,D5,D6
为例。我必须使用 google sheet 公式从单元格中提取数字和逗号,同时从每个数字中减去 2。
我认为 REGEXEXTRACT 将是唯一可以让我得到我想要的东西的公式 - 然而我被卡住了,因为 REGEXEXTRACT 使用 RE2(不像 Google Apps Script,它使用常规 Regex)。
我设法弄清楚 REGEXEXTRACT(F2, "(d+,)")
将从单元格中检索第一个数字和逗号,并且在常规正则表达式中我只需要使用 g
标志来获取其余部分- 我一直在 RE2 语法中寻找那个标志,但找不到。
输入:D3,D4,D5,D6
输出:1,2,3,4
我在 F10 中输入了这个公式
=join(","; ArrayFormula(regexextract(split(F4; ","); "\d+")-2))
看看这对你有用吗?
我有一个单元格,其中包含满足特定条件的单元格列表。 D3,D4,D5,D6
为例。我必须使用 google sheet 公式从单元格中提取数字和逗号,同时从每个数字中减去 2。
我认为 REGEXEXTRACT 将是唯一可以让我得到我想要的东西的公式 - 然而我被卡住了,因为 REGEXEXTRACT 使用 RE2(不像 Google Apps Script,它使用常规 Regex)。
我设法弄清楚 REGEXEXTRACT(F2, "(d+,)")
将从单元格中检索第一个数字和逗号,并且在常规正则表达式中我只需要使用 g
标志来获取其余部分- 我一直在 RE2 语法中寻找那个标志,但找不到。
输入:D3,D4,D5,D6
输出:1,2,3,4
我在 F10 中输入了这个公式
=join(","; ArrayFormula(regexextract(split(F4; ","); "\d+")-2))
看看这对你有用吗?