Na rozgrzewkę krótki post o wyszukiwaniu maksymalnych wartości w kolumnie w odpowiedzi na pytanie Bartmana, pod postem posortowana lista unikalnych wartości.
Zadaniem będzie znalezienie znalezienie największych wartości liczbowych dla każdej z liter:
![]() |
Tabelka wejściowa i wyjściowa |
W komórce F2 umieszczam formułę:
=MAX(JEŻELI(E2=$A$2:$A$12;$B$2:$B$12;""))
Jak działa ta formuła?
Jest to formuła tablicowa, tak więc w miejsca gdzie z reguły wstawiane są pojedyncze komórki, podstawiamy całe zakresy.
Zobaczmy jak działa formuła w komórce F2. W pierwszym kroku podstawiam więc tablicę pod argument zielony i fioletowy, oraz pojedynczą wartość pod argument niebieski.
Drugim krokiem jest porównanie niebieskiego argumentu z kolejnymi wartościami zielonej tablicy, w efekcie otrzymam tablicę wartości PRAWDA/FAŁSZ.
Jak powszechnie wiadomo funkcja JEŻELI zwraca drugi argument, jeżeli w pierwszym otrzyma PRAWDĘ, w przeciwnym razie zwraca trzeci argument. W moim przypadku będzie to wartość liczbowa lub pusty ciąg "". Do funkcji MAX podstawiana jest wynikowa tablica.
Funkcja MAX naturalnie zwraca największą wartość z tej tablicy, którą jest 17. Formuła działa analogicznie dla komórki F3, tylko pod niebieski argument podstawia B.
Ps. W rzeczywistości formuła ta podejmuje kolejne kroki obliczania nieco inaczej, w celu optymalnego działania. Powyżej wytłumaczyłem kolejne kroki bardziej "po ludzku".
Jak powszechnie wiadomo funkcja JEŻELI zwraca drugi argument, jeżeli w pierwszym otrzyma PRAWDĘ, w przeciwnym razie zwraca trzeci argument. W moim przypadku będzie to wartość liczbowa lub pusty ciąg "". Do funkcji MAX podstawiana jest wynikowa tablica.
Funkcja MAX naturalnie zwraca największą wartość z tej tablicy, którą jest 17. Formuła działa analogicznie dla komórki F3, tylko pod niebieski argument podstawia B.
Ps. W rzeczywistości formuła ta podejmuje kolejne kroki obliczania nieco inaczej, w celu optymalnego działania. Powyżej wytłumaczyłem kolejne kroki bardziej "po ludzku".