строка целых чисел, разделенных запятыми - PullRequest
0 голосов
/ 13 февраля 2019

В Google Sheets - мне нужно сложить набор чисел, где начальная ячейка содержит разделители и не числа:

3; 6; 1; 3; None; 1; 1

Сначала я заменяю все пробелы и не числа:

=REGEXREPLACE(AG24,"\D+",",")

Что дает: 3,6,1,3,1,1

Поскольку =SUM(3,6,1,3,1,1) правильно дает 15, я решил, что попробую передать результат REGEXREPLACE в SUM() и волшебным образомесли он вычислится, но при этом получится 0:

=SUM(REGEXREPLACE(AG24,"\D+",",")) = 0

Я ожидал, что ...

Я также попытался SUMPRODUCT, что также дает 0:

=SUMPRODUCT(ARRAYFORMULA(REGEXREPLACE(AG24,"\D+",","))) = 0

Вопрос: Итак, как мне суммировать список строковых целых чисел?

Ответы [ 3 ]

0 голосов
/ 13 февраля 2019

Вы можете попробовать приведенную ниже формулу, которая непосредственно преобразует строку в массив и затем составляет ее сумму.

=Sum(SPLIT(AG24,";"))

Надеюсь, это поможет!

0 голосов
/ 13 февраля 2019
  • =SUMPRODUCT(SPLIT(AG24, ";"))

  • =SUMPRODUCT(SPLIT(REGEXREPLACE(AG24,"\D+"," ")," "))

также будет работать ...

0 голосов
/ 13 февраля 2019

Пожалуйста, попробуйте:

=sum(split(REGEXREPLACE(AG24,"\D+",","),","))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...