
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.