Excel

Hanki ensimmäinen ei-tyhjä arvo luettelosta

Get First Non Blank Value List

Excel-kaava: Hanki ensimmäinen ei-tyhjä arvo luettelostaYleinen kaava
{= INDEX (range, MATCH (FALSE, ISBLANK (range),0))}
Yhteenveto

Saadaksesi yhden 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:

Excel-ehdollinen muoto, joka perustuu toiseen soluun
 
{= INDEX (B3:B11, MATCH (FALSE, ISBLANK (B3:B11),0))}

Huomaa: tämä on taulukon kaava 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ää TARKASTELU jokerimerkillä * (katso alla oleva linkki), mutta se toimii vain tekstille, ei numeroille.



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

Työskentelemällä sisältä ulos, ISBLANK-toiminto arvioi solut alueella B3: B11 ja palauttaa arvon taulukko joka näyttää tältä:



 
{TRUEFALSETRUEFALSEFALSETRUETRUETRUETRUE}

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ää nyt tältä:

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

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



näyttää kehittäjä-välilehden Excel 2013: ssa

Ensimmäinen pituus, joka ei ole nolla

Saadaksesi ensimmäisen pituusarvon, joka ei ole nolla, voit sisällyttää arvon LEN-toiminto kuten tämä:

 
{= 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 Numero-funktio ja muuta sitten logiikka vastaamaan TOSI-arvoa EPÄTOSI-arvon sijasta:

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

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

Kirjailija Dave Bruns


^