
Formuła ogólna
(=LARGE(IF(criteria,values),n))
Podsumowanie
Aby zwrócić największe wartości w zestawie danych z kryteriami, możesz użyć formuły opartej na funkcjach DUŻY i JEŻELI.
W pokazanym przykładzie formuła w F5 to:
(=LARGE(IF(B5:B11="B",C5:C11),2))
Uwaga: to jest formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter.
Wyjaśnienie
Funkcja LARGE może służyć do pobrania „n-tej największej” wartości w danych liczbowych, na przykład:
=LARGE(values,n)
W tym przykładzie musimy uwzględnić tylko wartości powiązane z grupą B. W tym celu używamy funkcji JEŻELI do filtrowania:
IF(B5:B11="B",C5:C11)
Ponieważ przeprowadzamy test logiczny na zakresie komórek, otrzymujemy tablicę wyników:
(FAŁSZ; 98; FAŁSZ; 60; FAŁSZ; 95; FAŁSZ)
Zauważ, że tylko wartości z grupy B trafiają do tablicy. Wartości grupy A stają się FAŁSZEM, ponieważ nie przejdą testu logicznego. Ta tablica jest zwracana wewnątrz funkcji LARGE z 2 zakodowanymi na stałe jako „n-ty” (argument „k” w LARGE):
=LARGE((FALSE;98;FALSE;60;FALSE;95;FALSE),2)
LARGE zwraca następnie 95, drugą co do wielkości wartość w grupie B jako wynik końcowy.
Wiele kryteriów
Aby uwzględnić wiele kryteriów, możesz rozszerzyć formułę o logikę boolowską w następującej postaci:
=LARGE(IF((criteria1)*(criteria2),values),n)
Gdzie kryteria1 i kryteria2 i reprezentują wyrażenie do testowania wartości w zakresie kryteriów, jak pokazano w oryginalnym przykładzie powyżej.