Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki

Pierwsze wystąpienie wartości minimalnej

Funkcja MIN() zwraca najmniejszą wartość z podanego zakresu. Nieco bardziej złożonej funkcji potrzebowałbyś nie tyle do wyznaczenia samego minimum, ile wiersza, w którym się ono znajduje. Niestety, nie poradzisz sobie bez formuł tablicowych, w sytuacji gdy wartości najmniejszych jest kilka, a Ty poszukujesz jej pierwszego wystąpienia.

Załóżmy, że chcesz przeanalizować stan swoich finansów biorąc pod uwagę kieszonkowe i zarobione w weekendy pieniądze. W arkuszu przedstawiającym twoją płynność finansową (plik z danymi znajduje się pod filmem) musisz zapisać formułę, która w komórce D1 wyświetli datę odpowiadającą wartości najmniejszej w kolumnie Saldo. Ponadto w sytuacji, gdyby taka sama wartość minimalna wystąpiła wielokrotnie, zwrócona powinna być data z najmniejszym numerem wiersza, czyli pierwsze wystąpienie wartości minimalnej.

Aby zrealizować tak sformułowane zadanie, w komórce D1 wprowadź następującą formułę tablicową:

Linia 1. znak równości INDEKS otwórz nawias okrągły A4 dwukropek A20 średnik MIN otwórz nawias okrągły JEŻELI otwórz nawias okrągły D4 dwukropek D20 znak równości MIN otwórz nawias okrągły D4 dwukropek D20 zamknij nawias okrągły średnik WIERSZ otwórz nawias okrągły D4 dwukropek D20 zamknij nawias okrągły minus WIERSZ otwórz nawias okrągły D3 zamknij nawias okrągły średnik cudzysłów cudzysłów zamknij nawias okrągły zamknij nawias okrągły zamknij nawias okrągły.

Wyjaśnienie działania formuły:

W pierwszym argumencie funkcji INDEKS() podajesz zakres, z którego ma być zwracany wynik. Za pomocą funkcji JEŻELI() i drugiej funkcji MIN() sprawdzasz, czy analizowana wartość jest minimalna i jeśli tak, to przekazujesz do pierwszej funkcji MIN() jej pozycję, czyli numer kolejny wiersza w sprawdzanym zakresie. Pozycja wiersza jest obliczana na podstawie różnicy między numerem wiersza aktualnie sprawdzanej komórki i komórki D3. Pierwsza funkcja MIN() wybiera spośród podanych jej argumentów (pozycji wierszy) wartość najmniejszą, czyli pierwsze wystąpienie wartości minimalnej. Funkcja INDEKS() ma już wymagany drugi argument i może zwrócić wynik: zawartość komórki leżącej w podanym zakresie, w wierszu znajdującym się na obliczonej przez funkcję MIN() pozycji.

W bardzo prosty sposób dostosujesz przedstawioną formułę do wyszukiwania ostatniego wystąpienia wartości minimalnej. Wystarczy pierwszą funkcję MIN() zamienić na funkcję MAX() w następujący sposób:

Linia 1. znak równości INDEKS otwórz nawias okrągły A4 dwukropek A20 średnik MAX otwórz nawias okrągły JEŻELI otwórz nawias okrągły D4 dwukropek D20 znak równości MIN otwórz nawias okrągły D4 dwukropek D20 zamknij nawias okrągły średnik WIERSZ otwórz nawias okrągły D4 dwukropek D20 zamknij nawias okrągły minus WIERSZ otwórz nawias okrągły D3 zamknij nawias okrągły średnik cudzysłów cudzysłów zamknij nawias okrągły zamknij nawias okrągły zamknij nawias okrągły.

Formułę można również przystosować do wyszukiwania wartości maksymalnej. W tym celu należy funkcją MAX() zastąpić drugą z funkcji MIN().

Rp4sRHmLLEwqt
Nagranie filmowe dotyczące pierwszego wystąpienia wartości minimalnej.

Pobierz przykładowe dane:

R1TnI1OEKofpQ

Plik XLSX o rozmiarze 9.63 KB w języku polskim
Ćwiczenie 1

Utwórz arkusz, w którym będziesz zapisywać stan swojego konta w kolejnych dniach oraz kwotę odłożoną na sytuację awaryjną. Używając poznanych metod, napisz formułę, która wskaże pierwszy dzień, w którym stan konta jest niższy niż wskazana kwota.

2
Ćwiczenie 2

Zmodyfikuj arkusz tak, aby wyświetlił pierwszą datę od momentu uchwyconego w poprzednim zadaniu, do powrotu do sytuacji, w której stan konta jest wyższy od zadanej kwoty.