Формула Excel: Подсчет пропущенных значений -

Общая формула

=SUMPRODUCT(--(COUNTIF(list1,list2)=0))

Резюме

Чтобы подсчитать значения в одном списке, которые отсутствуют в другом списке, вы можете использовать формулу, основанную на функциях СЧЁТЕСЛИ и СУММПРОИЗВ.

В показанном примере формула H6 имеет следующий вид:

=SUMPRODUCT(--(COUNTIF(list1,list2)=0))

Что возвращает 1, поскольку значение «Осборн» не появляется в B6: B11.

Объяснение

Функции СЧЁТЕСЛИ проверяют значения в диапазоне на соответствие критериям. Часто предоставляется только один критерий, но в этом случае мы предоставляем более одного критерия.

Для диапазона, мы даем COUNTIF именованный диапазон песни1 (B6: B11), а также критериев, мы предлагаем именованный диапазон List2 (F6: F8).

Поскольку мы даем COUNTIF более одного критерия, мы получаем более одного результата в массиве результатов, который выглядит следующим образом: (2; 1; 0)

Мы хотим подсчитывать только пропущенные значения, которые по определению имеют нулевой счетчик, поэтому мы конвертируем эти значения в ИСТИНА и ЛОЖЬ с помощью оператора «= 0», который дает: (ЛОЖЬ; ЛОЖЬ; ИСТИНА)

Затем мы принудительно устанавливаем значения TRUE FALSE на 1 и 0 с помощью дважды отрицательного оператора (-), который дает: (0; 0; 1)

Наконец, мы используем SUMPRODUCT, чтобы складывать элементы в массиве и возвращать общее количество пропущенных значений.

Альтернатива с MATCH

Если вы предпочитаете более буквальные формулы, вы можете использовать приведенную ниже формулу, основанную на ПОИСКПОЗ, которая буквально подсчитывает значения, которые «отсутствуют» с помощью функции ISNA:

=SUMPRODUCT(--ISNA(MATCH(list2,list1,0)))

Интересные статьи...