Как сделать выражение регулярного выражения, которое будет извлекать все номера ячеек из списка ячеек, разделенных запятыми, и вычитать постоянное значение из каждого? - PullRequest
0 голосов
/ 30 октября 2019

У меня есть ячейка со списком ячеек, которые удовлетворяют определенному условию. D3,D4,D5,D6 в качестве примера. Я должен использовать формулы листа Google, чтобы извлечь только цифры и запятые из ячейки, а также вычесть 2 из каждого числа.

Я полагал, что REGEXEXTRACT будет единственной формулой, которая позволит мне получить то, что я хочу, - однако я был зацеплен, потому что REGEXEXTRACT использует RE2 (в отличие от Google Apps Script, который использует регулярные регулярные выражения).

Мне удалось выяснить, что REGEXEXTRACT(F2, "(d+,)") будет извлекать первое число и запятую из ячейки, и в обычном регулярном выражении мне нужно было бы просто использовать флаг g, чтобы получить остальные из них - я искал этофлаг в синтаксисе RE2, но я не смог его найти.

РЕДАКТИРОВАТЬ: Ссылка на электронную таблицу

Ввод: D3,D4,D5,D6

Выход: 1,2,3,4

1 Ответ

1 голос
/ 31 октября 2019

В F10 я ввел эту формулу

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

Смотрите, это работает для вас?

...