Определение результатов NULL из функции СУММЕСЛИ - PullRequest
2 голосов
/ 05 августа 2020

Рассмотрим следующие два листа Excel (только примеры):

Sheet1:

Name   Marks
-------------
John   95
Alex   89
Kevin  97
John   86
Peter  99
Kevin  100
Alex   91
Peter  20

Sheet2

Name   Total Marks
-------------------
John      181
Kevin     197
Peter     119
Alex      180
Robin      0

Sheet1 - это Базовые данные и Sheet2 - это производные данные, где общее количество баллов рассчитывается с использованием функции СУММЕСЛИ . Как видно на Sheet2, Robin имеет общий балл 0, поскольку запись для Robin недоступна в Sheet1. Есть ли способ, при котором общий балл Робина остается пустым, поскольку в основной таблице нет записи? Я хочу, чтобы результат в Excel выглядел так:

Name   Total Marks
-------------------
John      181
Kevin     197
Peter     119
Alex      180
Robin    

Ответы [ 2 ]

2 голосов
/ 05 августа 2020

Сначала вы проверяете, существует ли имя в Sheet1. В противном случае вывод будет пустым. Иначе Сумиф ...:

=IF(ISERROR(MATCH(A2;Sheet1!$A$2:$A$9;0));"";SUMIF(Sheet1!$A$2:$A$9;A2;Sheet1!$B$2:$B$9))
0 голосов
/ 05 августа 2020

Вы можете использовать эту формулу:

=IFERROR(SUMPRODUCT(($A$2:$A$9=D2)*IF(COUNTIF($A$2:$A$9;D2)>0;$B$2:$B$9;""));"")

Она вернет 0, если кандидат найден с оценкой 0 и blank, если кандидата нет в списке.

Это работает, потому что мы генерируем ошибку при вычислении SUMPRODUCT с пробелами (которое возвращается функцией IF).

СУММЕСЛИ / СУММПРОИЗВ, который показывает пустое поле, если критерий не входит в диапазон критериев

...