Formuła programu Excel: zliczanie wystąpień w całym skoroszycie -

Spisie treści

Formuła ogólna

=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!"&rng),criteria))

Podsumowanie

Aby policzyć dopasowania w całym skoroszycie, możesz użyć formuły opartej na funkcjach COUNTIF i SUMPRODUCT. W przedstawionym przykładzie formuła w D5 to:

=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!A1:Z10000"),B5))

gdzie „arkusze” to nazwany zakres B8: B10.

Kontekst

Ten skoroszyt zawiera cztery arkusze. Trzy z arkuszy roboczych, „Arkusz1”, „Arkusz2” i „Arkusz3” zawierają 1000 losowych imion w tabeli, która wygląda następująco:

Uwaga: zakres, którego używamy w formule, A1: Z10000, jest arbitralny i powinien być dostosowany do twoich danych.

Wyjaśnienie

Pracując od wewnątrz, najpierw mamy to wyrażenie wewnątrz funkcji INDIRECT:

"'"&sheets&"'!A1:Z10000"

Ponieważ „arkusze” to nazwany zakres zawierający „Arkusz1”, „Arkusz2” i „Arkusz3”, po obliczeniu wyrażenia otrzymujemy taką tablicę:

("'Sheet1'!A1:Z10000";"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000")

W tablicy mamy trzy wartości, a każda z nich jest nazwą arkusza połączoną poprzez konkatenację z zakresem A1: Z10000. Zauważ, że to wszystko są wartości tekstowe.

Następnie funkcja INDIRECT jest używana do konwersji każdej wartości tekstowej na odpowiednie odniesienie, które jest dostarczane do funkcji LICZ.JEŻELI jako argument zakresu, wraz z wartością w D5 dla kryteriów.

Ponieważ podaliśmy LICZ.JEŻELI trzy oddzielne zakresy, otrzymujemy trzy wyniki w tablicy takiej jak ta:

(5;6;5)

Każdy przedmiot liczy się na jeden arkusz.

Na koniec SUMPRODUCT służy do sumowania tablicy i zwraca wynik 16.

Interesujące artykuły...