Jak liczyć rekordy według własnych kryteriów

Listy filtrowania zapewniają szybki przegląd danych zgodnych z kryteriami filtrowania. Ale w jaki sposób zapewnisz sobie, że możesz również oceniać i liczyć wyświetlane rekordy danych w inny sposób?

Obliczenia w przefiltrowanych listach można przeprowadzić tylko za pomocą funkcji tabelowej WYNIK CZĘŚCI, która uwzględnia tylko przefiltrowane wiersze. Wszystkie inne funkcje zapewniają wynik niezależnie od bieżących ustawień filtra. Korzystając z funkcji tabelowej WYNIKI CZĘŚCIOWE, otrzymujesz również wyniki, które zmieniają się natychmiast, jeśli ustawisz inne kryteria filtrowania.

Możesz liczyć na przefiltrowanych listach poprzez WYNIK CZĘŚCIOWY, ale tylko bez warunku lub kryterium.

Jeśli jednak chcesz liczyć na podstawie kryterium na przefiltrowanych listach, użyj następującej formuły macierzowej:

= SUMPRODUCT ((Obszar kryteriów = Kryterium) * (WYNIK PODrzędny (3; OBSZAR.MOVE (PierwszaKomórka; LINE (Obszar kryteriów) -LINE (PierwszaKomórka);;))))

Do formuły tablicowej przekazujesz trzy argumenty: With Obszar kryteriów przekaż całą kolumnę listy, którą chcesz sprawdzić pod kątem kryterium. Nad kryteria zdać kryterium określone w Obszar kryteriów musi być spełniony, aby formuła liczyła wiersz. Trzeci argument Pierwsza komórka przekazuje pierwszą komórkę zakresu kryteriów.
Formuła zlicza wszystkie filtrowane linie, które są w Obszar kryteriów z kryteria dopasować. Formuła jest formułą tablicową, której można użyć kombinacji klawiszy po jej wpisaniu Ctrl + Shift + Enter potwierdzać.

W pokazanym skoroszycie następująca formuła tablicowa w komórce B21 daje wynik 2:

= SUMPRODUCT (($ C $ 4: $ C $ 18 = A21) * (PODWYNIK (3; AREA.MOVE ($ C $ 4; LINE ($ C $ 4: $ C $ 18)) -LINE ($ C $4);;)))) )

Tylko dwa filtrowane wiersze 7 i 9 pasują do kryterium wyszukiwania „Otwórz” z komórki A21.

Formuła zlicza liczbę wyszukanych rekordów danych

Stosując następującą metodę, wzór macierzowy zlicza poszukiwaną liczbę na podstawie kryterium:

  • Funkcja WYNIKI CZĘŚCIOWE wstawia funkcję ILE.LICZB2 do drugiego argumentu z trzech. Oznacza to, że zliczane są wszystkie wypełnione komórki, które zostały przefiltrowane.
  • Poprzez AREA.MOVE tworzysz jednoliniowe odniesienie dla każdej linii obszaru C4: C18. Przekazujesz to jednowierszowe odwołanie do funkcji WYNIK CZĘŚCIOWY.
  • Oznacza to, że WYNIK CZĘŚCIOWY zwraca liczbę 1 tylko wtedy, gdy linia jest filtrowana i wyświetlana jako 0.
  • PART RESULT zwraca wartość 0 dla niefiltrowanych wierszy.
  • Policzone przenosisz do funkcji SUMA-PRODUKT.
  • Tam są one mnożone przez wynik porównania komórki A21 z odpowiednią zawartością z odpowiedniego wiersza obszaru C4:C18.
  • Tylko jeśli porównanie jest pozytywne, przeniesiona 1 jest mnożona przez PRAWDA, a wynik 1 jest również uwzględniony w sumie dostarczonej przez SUMPRODUCT.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave