Načítání první hodnoty v seznamu, který je větší / menší než zadaná hodnota

Obsah:

Anonim

Obecný vzorec pro nalezení prvního čísla ze seznamu, který je větší než dané číslo, je.

= INDEX (seznam, shoda (PRAVDA, seznam> číslo, 0))

Příklad:

Zde jsem vytvořil seznam zboží a jeho ceny. Ceník je v dosahu B2: B10. Nyní chceme najít první Cenu, která je větší než 2154 (náhodné číslo) v buňce E2.

Zadejte tento vzorec do buňky E2 a udeřil CTRL+SHIFT+ENTER (** nutné k převodu vzorce na vzorec pole) současně:

{=INDEX($ B $ 2: $ B $ 10, MATCH (PRAVDA, $ B $ 2: $ B $ 10> D2,0))}

Dostali jsme odpověď. Je to 3000. Nyní, kdykoli změníte hodnotu v D2, budete mít změněnou hodnotu v E2 (samozřejmě pokud odpovídá jiným kritériím).

Vysvětlení:

Každá formule funguje naruby. Většina vnitřních funkcí je nejprve zkompilována a poté vnější. Pojďme se tedy podívat na každý segment vzorce.MATCH (PRAVDA, $ B $ 2: $ B $ 10> D2,0)

Funkce Match vrací index hodnoty v seznamu.

Základní syntaxe Matchu je:

ZÁPAS(lookup_value, lookup_array, [match_type])

1. V našem případě je lookup_value PRAVDA. (proč?) a

2. Lookup_array je $ B $ 2: $ B $ 10> D2. To vrátí pole booleovských hodnot, kde je podmínka uzavřena. Pokud vyberete tuto sekci a stisknete klávesu f9, uvidíte to.

{FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}. Proto je naše vyhledávací hodnota „SKUTEČNÝ'. Vrátí číslo indexu první skutečné hodnoty, a to je 7.

3. Match_Type je 0, 0 je pro přesnou shodu.

INDEX($ B $ 2: $ B $ 10,ZÁPAS(PRAVDA, $ B $ 2: $ B $ 10> D2,0))

Index vrací pouze hodnotu ze seznamu daného rejstříku.

Základní syntaxe Indexu je:

INDEX (pole, číslo_řádku)

  1. V našem případě je pole $ B $ 2: $ B $ 10. Toto je seznam, ze kterého chceme získat naše výsledky.
  2. Číslo řádku je vyhodnoceno pomocí ZÁPAS(PRAVDA, $ B $ 2: $ B $ 10> D2,0). Což nám dává 7.

Konečná shoda tedy dává číslo řádku indexu 7. A pomocí toho INDEX vrátí hodnotu v indexu 7.

Podobně, pokud chcete najít první číslo v seznamu, které je menší než daná hodnota, stačí ve vzorci nahradit „“.

Vzorec pro nalezení prvního čísla v seznamu, které je menší než daná hodnota

Stačí změnit logický operátor na < z >. Je to hotovo. Máte první nejmenší číslo v seznamu.

{=INDEX($ B $ 2: $ B $ 10,ZÁPAS(PRAVDA, $ B $ 2: $ B $ 10<>

Nyní víte, jak najít první větší/menší hodnotu v seznamu. Doufám, že to pro vás bylo vynalézavé. Pokud ne, použijte sekci komentářů a pošlete svůj dotaz.

Jak zobrazit 5 nejlepších hodnot pomocí duplicitních hodnot pomocí INDEX-MATCH v aplikaci Excel

Jak načíst nejnovější cenu v aplikaci Excel

Jak získat poslední hodnotu ve sloupci v aplikaci Excel

Jak získat pozici prvního dílčího zápasu v Excelu

Oblíbené články:

50 zkratek aplikace Excel pro zvýšení produktivity

Jak používat funkci VLOOKUP v Excelu

Jak používat funkci COUNTIF v aplikaci Excel

Jak používat funkci SUMIF v aplikaci Excel