De laatste waarde in een kolom met VERSCHUIVING

Vandaag kreeg ik via de e-mail van iemand de volgende vraag:

Ik heb een kolom met waarden daarin, hoe vind ik de laatste waarde in die kolom (dus niet hoogste of de laagste)?

Ik heb hier het volgende voorbeeld voor gemaakt:

laatste-waarde

In cel D3 willen we nu de laatste waarde van kolom B zien.
Net als in het vorige artikel kunnen we dit oplossen met VERSCHUIVING (Engels: OFFSET). De functie VERSCHUIVING kent de volgende opbouw: (verw; rijen; kolommen; [hoogte]; [breedte]). In dit voorbeeld beginnen we vanuit cel B2 (het zgn. anker). Vanuit deze cel moeten we een aantal rijen naar beneden (tot aan de laatste waarde) en 0 kolommen naar rechts (we blijven in dezelfde kolom). Hoogte en breedte is in dit voorbeeld niet relevant omdat we slechts 1 cel nodig hebben. We mogen ze daarom weglaten.

De vraag is nu: hoe weten we hoeveel rijen we naar beneden moeten schuiven? Net als in het vorige artikel kunnen we ook hier gebruik maken van AANTALARG (Engels: COUNTA). Met deze functie kunnen we het aantal niet-lege cellen in kolom B tellen. In het voorbeeld zijn dit 6 cellen. Hier moeten we 1 vanaf halen omdat we in cel B2 beginnen. De uiteindelijke formule wordt dan:

=VERSCHUIVING($B$2;AANTALARG(B:B)-1;0)

laatste-waarde-met-VERSCHUIVING

Als we nu een waarde toevoegen in cel B8 dan verandert de waarde n D3 mee.

laatste-waarde-1-extra

Wil je het voorbeeld zelf in Excel bekijken dan kun je de werkmap [drain file 4 url hier] downloaden. Mocht er iets niet duidelijk zijn of weet je een slimmere methode, aarzel dan niet om hieronder een comment achter te laten.