Jest tak, ponieważ istnieje tylko kilka funkcji programu Excel, które akceptują tablice i stałe tablic:
https://support.office.com/en-us/article/Overview-of-formulas-in-Excel-ecfdc708-9162-49e8-b993-c311f47ca173
Niektóre z wbudowanych funkcji są formułami tablicowymi i należy je wprowadzić jako tablice, aby uzyskać prawidłowe wyniki.
Przysięgam, widziałem listę funkcji obsługujących tablice dla ich parametrów, ale przez całe życie nie mogę znaleźć tej strony.
W każdym razie wydaje się, że parametr Criteria patrzy tylko na pierwszy element w tablicy. Jeśli chcesz zmienić formułę na:
{=COUNTIF($B$1:$B$4,{"e","a","b","c"})}
Rezultatem jest 0
. Oznacza to, że parametr Criteria nie akceptuje stałych tablic (ani innych tablic).
Możesz zrobić to, co Scott zrobił w drugiej odpowiedzi lub możesz nadal używać Count If, ale w inny sposób:
{=COUNT(IF($B$1:$B$4={"a","b","c","d"},1))}
To trochę więcej pisania, ale dostaje odpowiedź, której szukasz.
Możesz także użyć SUMA do tej samej rzeczy (nieco innej niż odpowiedź Scotta):
{=SUM(($B$1:$B$4={"a","b","c","d"})*1)}
COUNT
iSUM
są nieco bardziej problematyczne niż w wersji z ScottaCOUNTIF
. W jego wersji możesz zastąpić zakres dowolnym zakresem wielkości, np. WierszemA2:E2
lub nawet kwadratowym, jakA1:J10
.... ale zCOUNT
powyższą formułą, na przykład, w ogóle nie będzie działaćA1:J10
i musiałby się zmienić na pracę zA2:E2
(średniki zamiast przecinków w stałej tablicy)SUM(COUNTIF())
z możliwości obsługi rozszerzania danych przez wersję. Dzięki za wskazówkę.