Načítava sa prvá hodnota v zozname, ktorá je väčšia / menšia ako zadaná hodnota

Obsah:

Anonim

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)

  1. V našom prípade je pole $ B $ 2: $ B $ 10. Toto je zoznam, z ktorého chceme získať naše výsledky.
  2. Čí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