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)
- V našem případě je pole $ B $ 2: $ B $ 10. Toto je seznam, ze kterého chceme získat naše výsledky.
- Čí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