Formuła programu Excel: n-ta najmniejsza wartość z kryteriami -

Spisie treści

Formuła ogólna

(=SMALL(IF(criteria,values),n))

Podsumowanie

Aby uzyskać drugą najmniejszą wartość, trzecią najmniejszą wartość, czwartą najmniejszą wartość itd., Gdzie każda wartość spełnia podane kryteria, można użyć formuły tablicowej korzystającej z funkcji MAŁE i JEŻELI.

W pokazanym przykładzie formuła w G7 to:

(=SMALL(IF(Sex="F",Time),F7))

Gdzie „Płeć” to nazwany zakres dla C3: C15, a „Czas” to nazwany zakres D3: D15.

Uwaga: to jest formuła tablicowa i należy ją wprowadzić za pomocą klawiszy Control + Shift + Enter.

Wyjaśnienie

Funkcja SMALL jest w pełni automatyczna - wystarczy podać zakres i liczbę całkowitą dla „nth”, aby określić żądaną wartość rankingową.

Problem w tym przypadku polega na tym, że nie chcemy, aby SMALL działało na każdej wartości w zakresie, tylko na wartościach męskich lub żeńskich (M lub F). Aby zastosować to kryterium, używamy funkcji JEŻELI, która zapewnia logiczny test dla „M” lub „F”. Ponieważ stosujemy test do tablicy wartości, wynik będzie również tablicą. W pokazanym przykładzie , wynikowa tablica wygląda następująco:

(0,00729166666666667; FALSE; 0,00689814814814815; FALSE; 0,00835648148148148; FALSE; FALSE; FALSE; FALSE; 0,00693287037037037; FALSE; FALSE; 0,00672453703703704)

Gdzie FALSE oznacza czasy męskie, a liczby to czasy żeńskie. (Czasy takie jak ten są wartościami ułamkowymi, dlatego czasami mamy tyle miejsc po przecinku).

Funkcja SMALL automatycznie zignoruje wartości TRUE i FALSE, więc wynikiem będzie n-ta najmniejsza wartość ze zbioru rzeczywistych liczb w tablicy.

Błąd bez n-tego

Jeśli na podstawie podanych kryteriów nie ma n-tej najmniejszej wartości, pojawi się błąd. Możesz przechwycić ten błąd za pomocą IFERROR i zastąpić dowolną wartością, która ma sens:

(=IFERROR(SMALL(IF(Sex="F",Time),F8),"-"))

Wiele kryteriów

Aby obsłużyć wiele kryteriów, możesz rozszerzyć formułę o logikę boolowską w postaci takiej:

=SMALL(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.

Interesujące artykuły...