
Formuła ogólna
(=MAX(IF(criteria_range=criteria,value_range)))
Podsumowanie
Aby znaleźć maksymalną wartość w zakresie z określonymi kryteriami, możesz użyć podstawowej formuły tablicowej opartej na funkcji JEŻELI i funkcji MAKS. W przedstawionym przykładzie formuła w komórce H8 to:
(=MAX(IF(B5:B9391=H7,E5:E9391)))
który zwraca maksymalną temperaturę z dnia w H7.
Uwaga: jest to formuła tablicowa i należy ją wprowadzić za pomocą kombinacji Control + Shift + Enter
Wyjaśnienie
Pokazany przykład zawiera prawie 10 000 wierszy danych. Dane przedstawiają odczyty temperatury dokonywane co 2 minuty przez okres dni. Dla dowolnej daty (podanej w komórce H7) chcemy uzyskać maksymalną temperaturę w tym dniu.
W funkcji JEŻELI test logiczny jest wprowadzany jako B5: B9391 = H7. Ponieważ porównujemy wartość w H7 z zakresem komórek (tablicą), wynikiem będzie tablica wyników, w której każdy element tablicy ma wartość PRAWDA lub FAŁSZ. Wartości PRAWDA reprezentują daty pasujące do H7.
Jeśli wartość jest prawdziwa, podajemy zakres E5: E9391, który pobiera cały pełny zestaw temperatur w stopniach Fahrenheita. Zwraca tablicę wartości o takim samym rozmiarze jak pierwsza tablica.
Funkcja JEŻELI działa jak filtr. Ponieważ zapewniamy JEŻELI z tablicą do testu logicznego, JEŻELI zwraca tablicę wyników. Tam, gdzie data pasuje do H7, tablica zawiera wartość temperatury. We wszystkich innych przypadkach tablica zawiera FALSE. Innymi słowy, tylko temperatury związane z datą w H7 przetrwają podróż przez funkcję IF.
Tablica wynikowa z funkcji JEŻELI jest dostarczana bezpośrednio do funkcji MAX, która zwraca maksymalną wartość w tablicy.
Z MAXIFS
W programach Excel O365 i Excel 2019 nowa funkcja MAXIFS może znaleźć wartość maksymalną z co najmniej jednym kryterium bez potrzeby stosowania formuły tablicowej. W przypadku MAXIFS równoważną formułą dla tego przykładu jest:
=MAXIFS(E5:E9391,B5:B9391,H7)