Gaunama pirmoji sąrašo vertė, kuri yra didesnė / mažesnė už nurodytą vertę

Turinys:

Anonim

Bendra formulė, leidžianti rasti pirmąjį skaičių iš sąrašo, kuris yra didesnis už nurodytą skaičių.

= INDEX (sąrašas, atitiktis (TRUE, list> number, 0))

Pavyzdys:

Čia aš sukūriau prekių sąrašą ir jų kainas. Kainų sąrašas yra diapazone B2: B10. Dabar norime rasti pirmąją didesnę kainą 2154 (atsitiktinis skaičius) ląstelėje E2.

Įveskite šią formulę į langelį E2 ir pataikyti CTRL+SHIFT+ENTER (** būtina konvertuoti formulę į masyvo formulę) vienu metu:

{=INDEKSAS($ B $ 2: $ B $ 10, MATCH (TRUE, $ B $ 2: $ B $ 10> D2,0))}

Gavome savo atsakymą. Tai yra 3000. Dabar, kai pakeisite D2 reikšmę, pasikeis E2 vertė (žinoma, jei atitiks kitus kriterijus).

Paaiškinimas:

Kiekviena formulė veikia iš vidaus. Dauguma vidinių funkcijų yra sudaromos pirmiausia, o paskui išorinės. Taigi, pažvelkime į kiekvieną formulės segmentą.Rungtynės (TIKRA, $ B $ 2: $ B $ 10> D2,0)

Atitikties funkcija grąžina sąrašo vertės indeksą.

Pagrindinė „Match“ sintaksė yra tokia:

Rungtynės(lookup_value, lookup_array, [match_type])

1. Mūsų atveju lookup_value yra TRUE. (kodėl?) ir

2. „Lookup_array“ yra , $ B $ 2: $ B $ 10> D2. Tai grąžins loginių verčių masyvą, kai sąlyga atitinka. Jei pasirinksite šį skyrių ir paspausite klavišą f9, tai pamatysite.

{FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}. Štai kodėl mūsų paieškos vertė yra „TIESA'. Jis grąžins pirmosios tikrosios vertės indekso numerį, ty 7.

3. „Match_Type“ yra 0, 0 - tikslios atitikties.

INDEKSAS($ 2 $: $ 10 $,Rungtynės(TIKRA, $ B $ 2: $ B $ 10> D2,0))

Indeksas grąžina tik vertę iš nurodyto indekso sąrašo.

Pagrindinė indekso sintaksė yra:

INDEX (masyvas, eilutės numeris)

  1. Mūsų atveju masyvas yra $ B $ 2: $ B $ 10. Tai yra sąrašas, iš kurio norime gauti savo rezultatus.
  2. Eilutės numeris įvertinamas naudojant Rungtynės(TIKRA, $ B $ 2: $ B $ 10> D2,0). Kas mums suteikia 7.

Taigi paskutinėje rungtyje pateikiamas indekso eilutės numeris 7. Ir naudojant šią INDEX grąžinama 7 indekso vertė.

Panašiai, jei norite rasti pirmąjį skaičių sąraše, kuris yra mažesnis už nurodytą vertę, tiesiog pakeiskite formulę „“.

Formulė, leidžianti rasti pirmąjį skaičių sąraše, kuris yra mažesnis už nurodytą vertę

Tiesiog pakeiskite loginį operatorių į < nuo >. Padaryta. Turite pirmąjį mažiausią skaičių sąraše.

{=INDEKSAS($ B $ 2: $ B $ 10,Rungtynės(TIKRA, $ B $ 2: $ B $ 10<>

Dabar jūs žinote, kaip sąraše rasti pirmąją didesnę/mažesnę vertę. Tikiuosi, kad jums tai buvo išradinga. Jei to nebuvo, naudokite komentarų skiltį ir paskelbkite savo užklausą.

Kaip „Vlookup“ 5 populiariausias vertes su pasikartojančiomis vertėmis naudojant „INDEX-MATCH“ programoje „Excel“

Kaip gauti naujausią kainą „Excel“

Kaip gauti paskutinę vertę „Excel“ stulpelyje

Kaip gauti pirmosios dalinės atitikties vietą „Excel“

Populiarūs straipsniai:

50 „Excel“ nuorodų, skirtų produktyvumui padidinti

Kaip naudotis „VLOOKUP“ funkcija „Excel“

Kaip naudoti funkciją „COUNTIF“ programoje „Excel“

Kaip naudotis „SUMIF“ funkcija „Excel“