Excel

Hanki viimeisen ei-tyhjän solun arvo

Get Value Last Non Empty Cell

Excel-kaava: Hae viimeisen ei-tyhjän solun arvoYleinen kaava
= LOOKUP (2,1/(A:A''),A:A)
Yhteenveto

Voit etsiä rivin tai sarakkeen viimeisen ei-tyhjän solun arvon käyttämällä LOOKUP-funktiota tässä yllättävän pienikokoisessa kaavassa. Lisäbonuksena tämä kaava ei ole matriisikaava eikä haihtuva.

Selitys

Avain tämän kaavan ymmärtämiseen on tunnistaa, että arvon 2 hakuarvo on tarkoituksella suurempi kuin mikään arvo, joka näkyy hakuvektorissa.



funktio Excelin keskihajonnalle
  1. Lauseke A: A '' palauttaa joukon oikeita ja vääriä arvoja: {TOSI, EPÄTOSI, TOSI, ...}.
  2. Numero 1 jaetaan sitten tällä taulukolla ja luo uusi taulukko, joka koostuu joko 1: stä tai jaettuna nollavirheillä (# DIV / 0!): {1,0,1, ...}. Tämä taulukko on hakuvektori.
  3. Kun hakuarvoa ei löydy, LOOKUP vastaa seuraavaa pienintä arvoa.
  4. Tässä tapauksessa hakuarvo on 2, mutta hakuarvon suurin arvo on 1, joten haku vastaa matriisin viimeistä yhtä.
  5. LOOKUP palauttaa vastaavan arvon tulos_vektorissa (ts. Saman sijainnin arvon).

Virheiden käsittely

Jos haku_vektorissa on virheitä, varsinkin jos viimeisessä ei-tyhjässä solussa on virhe, tätä kaavaa on muutettava. Tätä säätöä tarvitaan, koska kriteerit palauttavat virheen, jos solu sisältää virheen. Voit kiertää tämän ongelman käyttämällä ISBLANKia EI:



 
= LOOKUP (2,1/( NOT ( ISBLANK (A:A))),A:A)

Viimeinen numeerinen arvo

Saadaksesi viimeisen numeerisen arvon, lisää ISNUMBER-funktio seuraavasti:

 
= LOOKUP (2,1/( ISNUMBER (A1:A100)),A1:A100)

Viimeisen arvon sijainti

Jos haluat saada viimeisen arvon sijainnin (tässä tapauksessa rivinumeron), voit kokeilla seuraavaa kaavaa:



kuinka syöttää funktioita Excelissä
 
= LOOKUP (2,1/(A:A''), ROW (A:A))

Tässä syötämme saman alueen rivinumerot tulosvektorin hakuun ja saamme takaisin viimeisen ottelun rivinumero.

Kirjailija Dave Bruns


^