Google Sheets Array To Sum Text - PullRequest
       25

Google Sheets Array To Sum Text

0 голосов
/ 23 марта 2020

Я нашел следующий пример, который работает в Excel для моего варианта использования, который заключается в преобразовании диапазона текстовых значений в числа и суммировании возвращаемого массива.

=SUM(INDEX(Values,N(IF(1,MATCH($B$4:$B$6,Map,0)))))

В приведенной выше формуле Значения - это диапазон [4,3,2,1,0], соответствующий слову Map [Отлично, Хорошо, Удовлетворительно, Плохо,].

Если мой диапазон B4: B6 равен [Удовлетворительно, Удовлетворительно] Я ожидаю, что будет возвращено значение 4.

Это решение работает в Excel, но я не могу заставить эту же функцию работать в Google Sheets, добавив массив формул к рабочей формуле Excel.

Любая помощь здесь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 23 марта 2020

использование:

=ArrayFormula(sum(VLOOKUP(B4:B6,{Map,Values},2,false)))

Но ваш пробел должен быть пустой строкой в ​​обоих местах: =""

enter image description here


Если это невозможно, используйте IFERROR:

=ArrayFormula(sum(iferror(VLOOKUP(B4:B6,{Map,Values},2,false),0)))

enter image description here

0 голосов
/ 23 марта 2020

попробуй:

=SUM(ARRAYFORMULA(IFNA(VLOOKUP(A:A, D:E, 2, 0))))

0


короче:

=SUM(INDEX(IFNA(VLOOKUP(A:A, D:E, 2, 0))))
...