Excel-kaava: Hanki ensimmäinen ei-tyhjä arvo luettelosta -

Sisällysluettelo

Yleinen kaava

(=INDEX(range,MATCH(FALSE,ISBLANK(range),0)))

Yhteenveto

Saadaksesi ensimmäisen ei-tyhjän arvon (teksti tai numero) yhden sarakkeen alueelta, voit käyttää taulukkoa, joka perustuu INDEX-, MATCH- ja ISBLANK-funktioihin. Esitetyssä esimerkissä kaava kohdassa D10 on:

(=INDEX(B3:B11,MATCH(FALSE,ISBLANK(B3:B11),0)))

Huomaa: tämä on matriisikaava ja se on syötettävä painamalla Control-Shift-Enter.

Selitys

Joten ongelman ydin on seuraava: Haluamme saada ensimmäisen ei-tyhjän solun, mutta meillä ei ole suoraa tapaa tehdä se Excelissä. Voisimme käyttää VLOOKUPia jokerimerkin * kanssa (katso alla oleva linkki), mutta se toimii vain tekstille, ei numeroille.

Joten meidän on rakennettava tarvitsemamme toiminnot pesimällä kaavat. Tavallaan se on käyttää matriisitoimintoa, joka "testaa" solut ja palauttaa TOSI / EPÄTOSI-arvot, jotka voimme syöttää MATCH-funktioon.

Sisältäpäin työskentelemällä ISBLANK-toiminto arvioi solut alueella B3: B11 ja palauttaa taulukon, joka näyttää tältä:

(TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)

Jokainen FALSE edustaa solua alueella, joka ei ole tyhjä.

Seuraavaksi MATCH etsii FALSE-taulukon sisältä ja palauttaa ensimmäisen löydetyn osuman sijainnin, tässä tapauksessa 2. Tässä vaiheessa esimerkin kaava näyttää tältä:

(=INDEX(B3:B11,2,0)))

Lopuksi INDEX-toiminto ottaa haltuunsa ja saa arvon matriisin paikasta 2, joka on 10.

Ensimmäinen pituuden arvo, joka ei ole nolla

Saadaksesi ensimmäisen pituusarvon, joka ei ole nolla, voit sisällyttää LEN-funktion seuraavasti:

(=INDEX(range,MATCH(TRUE,LEN(range)>0,0)))

Ensimmäinen numeerinen arvo

Saadaksesi luettelon ensimmäisen numeerisen arvon, voit mukauttaa kaavaa käyttämään ISNUMBER-funktiota ja muuttamaan logiikan vastaamaan TOSI-arvoa EPÄTOSI-arvon sijasta:

(=INDEX(range,MATCH(TRUE,ISNUMBER(range),0)))

Tämä on myös matriisikaava, ja se on syötettävä painamalla ohjainta + vaihto + enter.

Hyvät linkit

Etsi luettelosta ensimmäinen ei-tyhjä kohde (chandoo)

Mielenkiintoisia artikkeleita...