
Общая формула
=SUMPRODUCT((--EXACT(value,range)))
Резюме
Для подсчета ячеек, содержащих определенный текст, с учетом верхнего и нижнего регистра, вы можете использовать формулу, основанную на функции ТОЧНЫЙ вместе с функцией СУММПРОИЗВ. В показанном примере E5 содержит скопированную формулу:
=SUMPRODUCT((--EXACT(D5,names)))
Где «имена» - это именованный диапазон B5: B11. Это обеспечивает подсчет с учетом регистра каждого имени, указанного в столбце D.
Объяснение
Функция EXACT принимает два аргумента: text1 и text2. Когда text1 и text2 точно совпадают (с учетом регистра), EXACT возвращает TRUE. В противном случае EXACT возвращает FALSE:
=EXACT("ayako","ayako") // returns TRUE =EXACT("ayako","Ayako") // returns FALSE
В показанном примере нам нужно проверять все значения в столбце B каждый раз, когда мы подсчитываем имя в столбце D. Поскольку мы даем ТОЧНО несколько значений, он возвращает несколько результатов. В E5 EXACT возвращает:
(FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE)
Каждая ИСТИНА представляет собой точное совпадение «аяко» в B5: B11. Поскольку мы хотим подсчитывать результаты, мы используем двойное отрицание (-) для преобразования значений ИСТИНА и ЛОЖЬ в единицы и нули. Результирующий массив:
(0;0;0;0;1;1;1)
Наконец, СУММПРОИЗВ суммирует значения в массиве и возвращает 3.
Примечание. Поскольку СУММПРОИЗВ может обрабатывать массивы изначально, для ввода этой формулы нет необходимости использовать клавиши Control + Shift + Enter.