Ogólny wzór na znalezienie pierwszej liczby z listy, która jest większa niż podana liczba, to.
=INDEKS(lista,dopasowanie(PRAWDA,lista>liczba,0)) |
Przykład:
Tutaj stworzyłem listę towarów i ich ceny. Cennik jest w zasięgu B2:B10. Teraz chcemy znaleźć pierwszą cenę, która jest większa niż 2154 (losowa liczba) w komórce E2.
Wprowadź tę formułę w komórce E2 i uderzył CTRL+SHIFT+ENTER (**konieczne do konwersji formuły na formułę tablicową) jednocześnie:
{=INDEKS($ B$2:$B$10,MATCH(PRAWDA,$B$2:$B$10>D2,0))} |
Otrzymaliśmy odpowiedź. To 3000. Teraz za każdym razem, gdy zmienisz wartość w D2, będziesz miał zmienioną wartość w E2 (oczywiście, jeśli pasuje do innych kryteriów).
Wyjaśnienie:
Każda formuła działa na lewą stronę. Większość funkcji wewnętrznych jest najpierw kompilowana, a następnie zewnętrzna. Przyjrzyjmy się więc każdemu segmentowi formuły.DOPASUJ (PRAWDA, $ B $ 2: $ B $ 10> D 2,0)
Funkcja dopasowania zwraca indeks wartości z listy.
Podstawowa składnia Match to:
MECZ(wyszukiwana_wartość,wyszukiwana_tablica,[typ_dopasowania])
1. W naszym przypadku szukana_wartość ma wartość TRUE. (dlaczego?) i
2. Tablica wyszukiwania to ,$B$2:$B$10>D2. Zwróci to tablicę wartości logicznych, w których warunek jest dopasowany. Jeśli wybierzesz tę sekcję i naciśniesz klawisz f9, zobaczysz to.
{FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;FAŁSZ;PRAWDA;PRAWDA;PRAWDA}. Dlatego nasza wartość wyszukiwania to „PRAWDA'. Zwróci numer indeksu pierwszej prawdziwej wartości, czyli 7.
3. Match_Type wynosi 0, 0 oznacza dokładne dopasowanie.
INDEKS($B$2:$B$10,MECZ(PRAWDA, B$2:$B$10>D2,0))
Indeks zwraca tylko wartość z listy danego Indeksu.
Podstawowa składnia Index to:
INDEKS (tablica,numer_wiersza)
- W naszym przypadku tablica to $ B $ 2: $ B $ 10. To jest lista, z której chcemy uzyskać nasze wyniki.
- Numer_wiersza jest oceniany za pomocą MECZ(PRAWDA, $ B $ 2: $ B $ 10 > D 2,0). Co daje nam 7.
Stąd ostateczne dopasowanie daje wiersz indeksu numer 7. A użycie tego INDEKSU zwraca wartość o indeksie 7.
Podobnie, jeśli chcesz znaleźć pierwszą liczbę na liście, która jest mniejsza niż podana wartość, po prostu zamień „” w formule.
Wzór na znalezienie pierwszej liczby na liście, która jest mniejsza niż podana wartość
Po prostu zmień operator logiczny na < z >. Zrobione. Masz pierwszą najmniejszą liczbę na liście.
{=INDEKS($2$:$B$10,MECZ(PRAWDA, $ B $ 2: $ B $ 10<> |
Teraz wiesz, jak znaleźć pierwszą większą/mniejszą wartość na liście. Mam nadzieję, że to było dla ciebie pomysłowe. Skorzystaj z sekcji komentarzy, jeśli tak nie było, i opublikuj swoje zapytanie.
Jak przeglądać najlepsze wartości 5 za pomocą zduplikowanych wartości za pomocą dopasowania indeksu w programie Excel?
Jak pobrać najnowszą cenę w Excelu?
Jak uzyskać ostatnią wartość w kolumnie w Excelu?
Jak uzyskać pozycję pierwszego częściowego dopasowania w programie Excel?
Popularne artykuły:
50 skrótów Excela, które zwiększą Twoją produktywność
Jak korzystać z funkcji WYSZUKAJ.PIONOWO w programie Excel
Jak korzystać z funkcji LICZ.JEŻELI w programie Excel
Jak korzystać z funkcji SUMA.JEŻELI w programie Excel