
Общая формула
=SUMPRODUCT(COUNTIF(rng,things))
Резюме
Чтобы подсчитать количество ячеек, равное одному из многих значений, вы можете использовать функцию СЧЁТЕСЛИ внутри функции СУММПРОИЗВ. В общей форме формулы (выше) rng представляет диапазон ячеек, а вещи представляют значения для подсчета.
В показанном примере ячейка G5 содержит эту формулу:
=SUMPRODUCT(COUNTIF(B5:B10,things))
Примечание. СЧЁТЕСЛИ не чувствительно к регистру.
Объяснение
СЧЁТЕСЛИ подсчитывает количество ячеек в диапазоне, которые соответствуют заданным вами критериям. Когда вы задаете COUNTIF диапазон ячеек в качестве критерия, он возвращает массив чисел в качестве результата, где каждое число представляет собой количество одного элемента в диапазоне. В этом случае именованный диапазон «вещи» (D5: D7) содержит 3 значения, поэтому СЧЁТЕСЛИ возвращает 3 результата в виде массива, например:
=SUMPRODUCT((1;1;1))
Поскольку значения «желтый», «зеленый» и «собака» появляются один раз в диапазоне B5: B10. Для обработки этого массива мы используем функцию СУММПРОИЗВ, которая предназначена для работы с массивами. СУММПРОИЗВ просто суммирует элементы в массиве и возвращает результат 3.
С константой массива
При ограниченном количестве значений вы можете использовать константу массива в своей формуле с помощью SUM, например:
=SUM(COUNTIF(B5:B10,("red","green","blue")))
Но если вы используете в критериях ссылки на ячейки, вам нужно будет ввести их как формулу массива или переключиться на СУММПРОИЗВ.