Це тому, що є лише кілька функцій Excel, які приймають масиви та константи масиву:
https://support.office.com/en-us/article/Overview-of-formulas-in-Excel-ecfdc708-9162-49e8-b993-c311f47ca173
Деякі з вбудованих функцій є формулами масиву, і їх потрібно вводити як масиви, щоб отримати правильні результати.
Клянусь, я побачив список, які функції підтримують масиви за їх параметрами, але я не можу знайти цю сторінку.
У будь-якому випадку, здається, що параметр "Критерії" дивиться лише на перший елемент у вашому масиві. Якби ви змінили формулу на наступне:
{=COUNTIF($B$1:$B$4,{"e","a","b","c"})}
Результат - 0
. Це означає, що параметр Критерії не приймає константи масиву (або інших масивів).
Ви можете зробити те, що зробив Скотт в іншій відповіді, або ви можете продовжувати використовувати Count If, але іншим способом:
{=COUNT(IF($B$1:$B$4={"a","b","c","d"},1))}
Це трохи більше вводити текст, але він отримує відповідь, яку ви шукаєте.
Ви також можете використовувати SUM для тієї ж речі (трохи відрізняється від відповіді Скотта):
{=SUM(($B$1:$B$4={"a","b","c","d"})*1)}
COUNT
іSUM
є трохи більш проблемними, ніж версія Скотта зCOUNTIF
. У його версії ви можете замінити діапазон на будь-який розмір діапазону, наприклад, такий як рядокA2:E2
або навіть квадратний діапазон, якA1:J10
...., алеCOUNT
, наприклад, з формулою вище, наприклад, він взагалі не буде працюватиA1:J10
і потрібно буде змінити роботу зA2:E2
(напівколонки замість коми в константі масиву)