
Formuła ogólna
=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))
Podsumowanie
Aby użyć zliczania nieciągłego zakresu z kryteriami, możesz użyć funkcji LICZ.JEŻELI razem z POŚREDNIE i SUMA. W pokazanym przykładzie komórka I5 zawiera następującą formułę:
=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))
Wyjaśnienie
LICZ.JEŻELI zlicza komórki w zakresie, które spełniają podane kryteria. Jeśli spróbujesz użyć LICZ.JEŻELI z wieloma zakresami oddzielonymi przecinkami, pojawi się błąd. Jednym z rozwiązań jest zapisanie zakresów jako tekstu w stałej tablicowej wewnątrz funkcji INDIRECT w następujący sposób:
INDIRECT(("B5:B8","D7:D10","F6:F11"))
INDIRECT oceni wartości tekstowe i przekaże wiele zakresów do LICZ.JEŻELI. Ponieważ LICZ.JEŻELI otrzymuje więcej niż jeden zakres, zwróci więcej niż jeden wynik w tablicy. Używamy funkcji SUMA do „przechwytywania” i obsługi tablicy:
=SUM((4,2,3))
Funkcja SUMA zwraca następnie sumę wszystkich wartości, 9. Chociaż jest to formuła tablicowa, nie wymaga ona CSE, ponieważ używamy stałej tablicowej.
Uwaga: POŚREDNIE to funkcja zmienna i może wpływać na wydajność skoroszytu.
Wiele COUNTIF
Innym sposobem rozwiązania tego problemu jest użycie więcej niż jednego LICZ.JEŻELI:
=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")
Przy ograniczonej liczbie zakresów podejście to może być łatwiejsze do wdrożenia. Pozwala uniknąć możliwego wpływu POŚREDNIEGO na wydajność i umożliwia normalną składnię formuł dla zakresów, więc zakresy będą aktualizowane automatycznie wraz ze zmianami w arkuszu.
Zakresy pojedynczych komórek
W przypadku zakresów pojedynczych komórek możesz napisać formułę bez LICZ.JEŻELI w następujący sposób:
=(A1>50)+(C1>50)+(E1>50)
Każde wyrażenie zwraca PRAWDA lub FAŁSZ, gdy jest wymuszane na 1 i zero podczas operacji matematycznej. To jest przykład użycia logiki boolowskiej w formule.