Игнорировать нечисловые значения в формуле sumproduct в Excel - PullRequest
0 голосов
/ 19 сентября 2019

Я пытался использовать формулу sumproduct, но она не игнорирует нечисловые (текстовые) значения.

Пробовал двойной одинарный.Но ничего не работает

=SUMPRODUCT((A2:A8="TX")*B2:B8)
=SUMPRODUCT(--(A2:A8="TX")*B2:B8)
=SUMPRODUCT((A2:A8="TX")*--B2:B8)
=SUMPRODUCT(--(A2:A8="TX")*--B2:B8)

State   Sales
UT  75
CO  100
TX  125
CO  125
TX  150
TX  a
CO  50

Я знаю, что sumif может сделать, но я пытаюсь добиться того же от Sumproduct, потому что мне нужно применить его в большем кадре

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

Попробуйте это

=SUMPRODUCT((A2:A8="TX")*(ISNUMBER(B2:B8)))

Чтобы получить логические значения.Если вам нужен результат:

=SUMPRODUCT((A2:A8="TX")*(ISNUMBER(B2:B8)),B2:B8)

0 голосов
/ 19 сентября 2019

try

=SUMPRODUCT(--(A2:A8="TX"),B2:B8)

enter image description here

SUMPRODUCT Функция обрабатывает нечисловое значение как ноль.Таким образом, вы можете напрямую использовать B2:B8 в качестве второго аргумента, не обращая внимания на текст или число.

...