Привет. Сегодня расскажу, как посчитать количество значений в массиве, равных чему-либо. При этом, будет учитываться регистр текста, т.е. строчные и заглавные символы. Ранее я рассказывал вам о функции СЧЁТЕСЛИ, она хороша и удобна при подсчёте значений с условием, но не учитывает регистра символов. Если для вас это важно, читайте эту статью.

Взгляните на картинку ниже. Здесь таблица с семью похожими значениями, но регистр символов в них различается.

Заметим, что подсчёт ячеек с текстом «Сергей» был неудачен. Он показал, что во всех ячейках содержится это имя, но отличия в регистре символов проигнорирвал. Чтобы это исправить, воспользуемся формулой:

=СУММПРОИЗВ(—СОВПАД(искомый_текст ; массив))

Посмотрим, что получилось:

Как работает эта формула:

  1. Сперва функция СОВПАД сравнивает искомую строку с каждым элементом в таблице. Получается массива результатов: {ИСТИНА, ЛОЖЬ, ЛОЖЬ, ЛОЖЬ, ИСТИНА, ИСТИНА, ЛОЖЬ}
  2. Оператор «—» преобразует логические значения ИСТИНА и ЛОЖЬ в 1 и 0 соответственно. Теперь массив результатов такой: {1, 0, 0, 0, 1, 1, 0}
  3. Последним шагом, функция СУММПРОИЗВ просуммирует все элементы массива. Очевидно, результат равен 3.

Хотя формула работает с массивами, после её введения не нужно нажимать Ctrl+Shift+Enter. Функция СУММПРОИЗВ работает в обычном режиме подсчёта!

Вот такая простая формула, безотказно решает поставленную задачу. Пользуйтесь!