
Jos haluat saada ensimmäisen arvon, joka ei ole tyhjä (teksti tai numero) yhden sarakkeen alueella, voit käyttää taulukkokaavaa, joka perustuu INDEX-, MATCH- ja ISBLANK-funktioihin. Esitetyssä esimerkissä D10: n kaava on:
Excel-ehdollinen muoto, joka perustuu toiseen soluun
{= INDEX (range, MATCH (FALSE, ISBLANK (range),0))}
Huomaa: tämä on taulukon kaava ja se on syötettävä Control-Shift-Enter-näppäimellä.
SelitysJoten ongelman ydin on seuraava: Haluamme saada ensimmäisen ei-tyhjän solun, mutta meillä ei ole suoraa tapaa tehdä sitä Excelissä. Voisimme käyttää VLOOKUP yleismerkillä * (katso alla oleva linkki), mutta se toimii vain tekstissä, ei numeroissa.
Meidän on siis rakennettava tarvitsemamme toiminnot sisäkkäisten kaavojen avulla. Matkalla tähän on käyttää matriisitoimintoa, joka 'testaa' soluja ja palauttaa joukon TOSI/EPÄTOSI arvoja, jotka voimme syöttää MATCH -toiminto .
Toimii sisältä ulospäin, ISBLANK -toiminto arvioi solut alueella B3: B11 ja palauttaa arvon matriisi joka näyttää tältä:
{= INDEX (B3:B11, MATCH (FALSE, ISBLANK (B3:B11),0))}
Jokainen EPÄTOSI edustaa solua alueella, joka ei ole tyhjä.
Seuraavaksi MATCH etsii taulukosta FALSE ja palauttaa ensimmäisen löydetyn osuman sijainnin, tässä tapauksessa 2. Tässä vaiheessa esimerkin kaava näyttää nyt tältä:
{TRUEFALSETRUEFALSEFALSETRUETRUETRUETRUE}
Lopuksi, INDEX -toiminto ottaa haltuunsa ja saa arvon taulukon 2 kohtaan, joka on 10.
näyttää kehittäjä-välilehden Excel 2013: ssa
Ensimmäinen nollasta poikkeava pituusarvo
Voit saada ensimmäisen nollasta poikkeavan pituusarvon sisällyttämällä LEN -toiminto kuten tämä:
{= INDEX (B3:B11,2,0))}
Ensimmäinen numeerinen arvo
Jos haluat saada luettelon ensimmäisen numeerisen arvon, voit mukauttaa kaavan käyttämään ISNUMBER -funktio , muuta sitten logiikka vastaamaan TOSI -arvoa EPÄTOSI:
{= INDEX (range, MATCH (TRUE, LEN (range)>0,0))}
Tämä on myös taulukon kaava , ja se on syötettävä näppäimillä control+shift+enter.
Kirjailija Dave Bruns