CTRL + SHFT + ENTER Array Formuła nie działa

2

Więc mój problem jest bardziej złożony, ale próbowałem z dużo prostszą formułą (z podobnym przypadkiem) i mam ten sam problem. Używana formuła tablicowa zwraca tylko wyniki dla pierwszej wartości w tablicy ...

NA PRZYKŁAD.

w kolumnie mam 5 liter: A, B, C, D, E

a moja formuła to

{=COUNTIF($B$1:$B$4,{"A","B","C","D"})} 

co daje mi wynik: 1 Liczą się tylko wartości „A”

kiedy powinno być: 4

wprowadź opis zdjęcia tutaj

Czy ktoś, co mogę zamiast tego zrobić lub dlaczego to nie działa?

andrea
źródło

Odpowiedzi:

1

Nie potrzebujesz CSE, zawiń w SUM () lub SUMPRODUCT ():

=SUM(COUNTIF($B$1:$B$4,{"A","B","C","D"}))

wprowadź opis zdjęcia tutaj

Scott Craner
źródło
0

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)}

Joseph
źródło
1
Wersje z COUNTi SUMsą nieco bardziej problematyczne niż w wersji z Scotta COUNTIF. W jego wersji możesz zastąpić zakres dowolnym zakresem wielkości, np. Wierszem A2:E2lub nawet kwadratowym, jak A1:J10.... ale z COUNTpowyższą formułą, na przykład, w ogóle nie będzie działać A1:J10i musiałby się zmienić na pracę z A2:E2(średniki zamiast przecinków w stałej tablicy)
Barry Houdini
@barryhoudini jest problematyczne tylko wtedy, gdy zmieniają się ich wymagania. Nie zdawałem sobie jednak sprawy SUM(COUNTIF())z możliwości obsługi rozszerzania danych przez wersję. Dzięki za wskazówkę.
Joseph