Löydät rivin tai sarakkeen viimeisen ei-tyhjän solun arvon käyttämällä LOOKUP-funktiota tässä yllättävän kompaktissa kaavassa. Lisäbonuksena tämä kaava ei ole matriisikaava eikä haihtuva.
Selitys
Avain tämän kaavan ymmärtämiseen on tunnistaa, että haun_arvo 2 on tarkoituksellisesti suurempi kuin mitkään arvot, jotka näkyvät lookup_vectorissa.
funktio Excelin keskihajonnalle
- Lauseke A: A '' palauttaa joukon oikeita ja vääriä arvoja: {TRUE, FALSE, TRUE, ...}.
- Numero 1 jaetaan sitten tällä taulukolla ja luodaan uusi matriisi, joka koostuu joko yhdistä tai jakaa nollavirheellä (#DIV/0!): {1,0,1, ...}. Tämä taulukko on lookup_vector.
- Kun haun_arvoa ei löydy, LOOKUP vastaa seuraavaa pienintä arvoa.
- Tässä tapauksessa haun_arvo on 2, mutta hakusarjan suurin arvo on 1, joten haku vastaa taulukon viimeistä 1.
- LOOKUP palauttaa vastaavan arvon tulos_vektorissa (eli arvon samassa paikassa).
Virheiden käsittely
Jos lookup_vectorissa on virheitä, etenkin jos virhe on viimeisessä ei-tyhjässä solussa, tätä kaavaa on muutettava. Tämä säätö on tarpeen, koska kriteerit palauttavat virheen itse, jos solu sisältää virheen. Voit kiertää tämän ongelman käyttämällä ISBLANKia ja EI:
= LOOKUP (2,1/(A:A''),A:A)
Viimeinen numeerinen arvo
Saat viimeisen numeerisen arvon lisäämällä ISNUMBER -funktion seuraavasti:
= LOOKUP (2,1/( NOT ( ISBLANK (A:A))),A:A)
Viimeisen arvon sijainti
Jos haluat saada viimeisen arvon sijainnin (tässä tapauksessa rivinumeron), voit kokeilla seuraavanlaista kaavaa:
kuinka syöttää funktioita Excelissä
= LOOKUP (2,1/( ISNUMBER (A1:A100)),A1:A100)
Tässä syötetään saman alueen rivinumerot tulosvektorin hakuun ja palautetaan edellisen ottelun rivinumero.
Kirjailija Dave Bruns