Obecný vzorec na nájdenie prvého čísla zo zoznamu, ktorý je väčší ako dané číslo, je.
= INDEX (zoznam, zhoda (PRAVDA, zoznam> číslo, 0)) |
Príklad:
Tu som vytvoril zoznam tovaru a jeho ceny. Cenník je v rozpätí B2: B10. Teraz chceme nájsť prvú cenu, ktorá je väčšia ako 2154 (náhodné číslo) v bunke E2.
Zadajte tento vzorec do bunky E2 a udrieť CTRL+SHIFT+ENTER (** potrebné na konverziu vzorca na vzorec poľa) súčasne:
{=INDEX($ B $ 2: $ B $ 10, MATCH (PRAVDA, $ B $ 2: $ B $ 10> D2,0))} |
Dostali sme odpoveď. Je to 3000. Teraz, kedykoľvek zmeníte hodnotu v D2, budete mať zmenenú hodnotu aj v E2 (samozrejme, ak sa zhoduje s inými kritériami).
Vysvetlenie:
Každý vzorec funguje naruby. Väčšina vnútorných funkcií je zostavená najskôr a potom externe. Pozrime sa teda na každý segment vzorca.ZÁPAS (PRAVDA, $ B $ 2: $ B $ 10> D2,0)
Funkcia zhody vráti index hodnoty v zozname.
Základná syntax hry Match je:
ZÁPAS(lookup_value, lookup_array, [match_type])
1. V našom prípade je hodnota parametra lookup_value PRAVDA. (prečo?) a
2. Lookup_array je , $ B $ 2: $ B $ 10> D2. V prípade zhody sa vráti pole booleovských hodnôt. Ak vyberiete túto sekciu a stlačíte kláves f9, uvidíte to.
{FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}. Preto je naša vyhľadávacia hodnota „PRAVDA '. Vráti indexové číslo prvej skutočnej hodnoty, a to je 7.
3. Match_Type je 0, 0 je pre presnú zhodu.
INDEX($ B $ 2: $ B $ 10,ZÁPAS(PRAVDA, $ B $ 2: $ B $ 10> D2,0))
Index vráti iba hodnotu zo zoznamu daného indexu.
Základná syntax indexu je:
INDEX (pole, číslo_riadka)
- V našom prípade je pole $ B $ 2: $ B $ 10. Toto je zoznam, z ktorého chceme získať naše výsledky.
- Číslo_ riadku je vyhodnotené pomocou ZÁPAS(PRAVDA, $ B $ 2: $ B $ 10> D2,0). Čo nám dáva 7.
Preto konečná zhoda dáva indexový riadok číslo 7. A pomocou tohto INDEX vráti hodnotu v indexe 7.
Podobne, ak chcete nájsť prvé číslo v zozname, ktoré je menšie ako daná hodnota, stačí vo vzorci nahradiť „“.
Vzorec na nájdenie prvého čísla v zozname, ktoré je menšie ako daná hodnota
Stačí zmeniť logický operátor na < od >. Hotovo. Máte prvé najmenšie číslo v zozname.
{=INDEX($ B $ 2: $ B $ 10,ZÁPAS(PRAVDA, $ B $ 2: $ B $ 10<> |
Teraz viete, ako nájsť prvú väčšiu/menšiu hodnotu v zozname. Dúfam, že to bolo pre vás vynaliezavé. Ak nebola, použite sekciu komentárov a pošlite svoj dotaz.
Ako zobraziť 5 najlepších hodnôt pomocou duplicitných hodnôt pomocou INDEX-MATCH v programe Excel
Ako získať najnovšiu cenu v programe Excel
Ako získať poslednú hodnotu v stĺpci v programe Excel
Ako získať pozíciu prvého čiastočného zápasu v programe Excel
Populárne články:
50 skratiek programu Excel na zvýšenie produktivity
Ako používať funkciu VLOOKUP v programe Excel
Ako používať funkciu COUNTIF v programe Excel
Ako používať funkciu SUMIF v programe Excel