Pobieranie pierwszej wartości z listy, która jest większa/mniejsza od określonej wartości

Spisie treści:

Anonim

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)

  1. W naszym przypadku tablica to $ B $ 2: $ B $ 10. To jest lista, z której chcemy uzyskać nasze wyniki.
  2. 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