Üldvalem loendist esimese numbri leidmiseks, mis on suurem kui antud arv.
= INDEX (loend, vaste (TRUE, list> number, 0)) |
Näide:
Siin olen loonud kaupade nimekirja ja nende hinnad. Hinnakiri on vahemikus B2: B10. Nüüd tahame leida esimese hinna, mis on suurem kui 2154 (juhuslik arv) lahtris E2.
Sisestage see valem lahtrisse E2 ja tabas CTRL+SHIFT+ENTER (** vajalik valemi teisendamiseks massiivivalemiks) samaaegselt:
{=INDEKS($ B $ 2: $ B $ 10, MATCH (TRUE, $ B $ 2: $ B $ 10> D2,0))} |
Saime oma vastuse. See on 3000. Nüüd, kui muudate väärtust D2 -s, on teil muutunud väärtus E2 -s (muidugi, kui see vastab teistele kriteeriumidele).
Selgitus:
Iga valem töötab pahupidi. Enamik sisemisi funktsioone koostatakse kõigepealt ja seejärel välimine. Nii et vaatame valemi iga segmenti.MATCH (TRUE, $ B $ 2: $ B $ 10> D2,0)
Funktsioon Vaste tagastab loendi väärtuse indeksi.
Matchi põhisüntaks on järgmine:
MATCH(otsinguväärtus, otsimismassiiv, [vastetüüp])
1. Meie puhul on lookup_value tõsi. (miks?) ja
2. Otsing_massiiv on , $ B $ 2: $ B $ 10> D2. See tagastab hulga loogilisi väärtusi, kus tingimus on sobitatud. Kui valite selle jaotise ja vajutate klahvi f9, näete seda.
{FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}. Sellepärast on meie otsinguväärtus „TÕSI'. See tagastab esimese tõelise väärtuse indeksi numbri ja see on 7.
3. Match_Type on 0, 0 on täpse vaste jaoks.
INDEKS($ B $ 2: $ B $ 10,MATCH(TÕENE, $ B $ 2: $ B $ 10> D2,0))
Index tagastab väärtuse ainult antud indeksi loendist.
Indeksi põhisüntaks on järgmine:
INDEX (massiiv, rea_number)
- Meie puhul on massiiv $ B $ 2: $ B $ 10. See on nimekiri, millest tahame oma tulemusi saada.
- Rida_numbrit hinnatakse, kasutades MATCH(TRUE, $ B $ 2: $ B $ 10> D2,0). Mis annab meile 7.
Seega annab viimane vaste indeksi rea numbri 7. Selle indeksi kasutamine tagastab indeksi 7 väärtuse.
Samamoodi, kui soovite leida loendist esimese numbri, mis on väiksem kui antud väärtus, asendage lihtsalt valem ''.
Valem, et leida loendist esimene number, mis on väiksem kui antud väärtus
Lihtsalt muutke loogiline operaator väärtuseks < alates >. See on tehtud. Teil on loendis esimene väikseim number.
{=INDEKS($ B $ 2: $ B $ 10,MATCH(TÕENE, $ B $ 2: $ B $ 10<> |
Nüüd teate, kuidas leida loendist esimene suurem/väiksem väärtus. Loodan, et see oli teie jaoks leidlik. Kasutage kommentaaride jaotist, kui seda polnud, ja postitage oma päring.
Kuidas otsida topeltväärtustega top 5 väärtust, kasutades Excelis INDEX-MATCH-i
Kuidas Excelis uusimat hinda hankida
Kuidas saada viimast väärtust Exceli veerus
Kuidas saada Excelis esimese osalise vaste positsioon
Populaarsed artiklid:
50 Exceli otseteed tootlikkuse suurendamiseks
Funktsiooni VLOOKUP kasutamine Excelis
Funktsiooni COUNTIF kasutamine Excelis
Funktsiooni SUMIF kasutamine Excelis