Formuła programu Excel: maksymalna wartość, jeśli kryteria są zgodne -

Spisie treści

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)

Interesujące artykuły...