Как правильно проанализировать строки с помощью arrayformula () с помощью regexextract (), чтобы их sum () их? - PullRequest
1 голос
/ 22 октября 2019

У меня есть ряд столбцов, которые могут иметь или не иметь символы после цифры (например, 3, 4, 2 ++, 1-), и моя цель состоит в том, чтобы убрать все нечисловые символы и получить сумму всегоshebang.

=ARRAYFORMULA(REGEXEXTRACT($B$21:$I$21, "[0-9]+"))

Выше приведен соответствующий список ячеек (продолжая приведенные выше примеры, я бы получил следующие значения в отдельных ячейках: 3, 4, 2, 1).

Теперь, когда я пытаюсь подвести итог, я получаю ошибку, или она просто дает мне 0. В результате

=SUM(ARRAYFORMULA(REGEXEXTRACT($B$21:$I$21, "[0-9]+")))

и

=ARRAYFORMULA(sum(REGEXEXTRACT($B$21:$I$21, "[0-9]+")))

Оба возвращают 0.

1 Ответ

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

регулярное выражение преобразовывает числа в текстовые строки, поэтому вам нужно сделать:

=ARRAYFORMULA(SUM(REGEXEXTRACT($B$21:$I$21&"", "[0-9]+")*1))
...