Excel-formule: laatste kolomnummer in bereik -

Inhoudsopgave

Generieke formule

=MIN(COLUMN(rng))+COLUMNS(rng)-1

Samenvatting

Om de laatste kolom in een bereik te krijgen, kunt u een formule gebruiken die is gebaseerd op de functies COLUMN en COLUMNS. In het getoonde voorbeeld is de formule in cel F5:

=MIN(COLUMN(data))+COLUMNS(data)-1

waarbij data het benoemde bereik B5: D10 is.

Uitleg

Wanneer een enkele celverwijzing wordt gegeven, retourneert de functie COLUMN het kolomnummer voor die verwijzing. Als u echter een bereik krijgt dat meerdere kolommen bevat, retourneert de functie COLUMN een matrix die alle kolomnummers voor het bereik bevat.

Als u alleen het eerste kolomnummer wilt, kunt u de MIN-functie gebruiken om alleen het eerste kolomnummer te extraheren, wat het laagste nummer in de array is:

=MIN(COLUMN(data)) // first column

Zodra we de eerste kolom hebben, kunnen we het totale aantal kolommen in het bereik optellen en 1 aftrekken om het laatste kolomnummer te krijgen.

Index-versie

In plaats van MIN kunt u ook INDEX gebruiken om het laatste rijnummer te krijgen:

=COLUMN(INDEX(data,1,1))+COLUMNS(data)-1

Dit is mogelijk iets sneller voor grote bereiken, aangezien INDEX maar één cel aan COLUMN levert.

Simpele versie

Wanneer een formule een matrixresultaat retourneert, geeft Excel het eerste item in de matrix weer als de formule in een enkele cel wordt ingevoerd. Dit betekent dat u in de praktijk soms een vereenvoudigde versie van de formule kunt gebruiken:

=COLUMN(data)+COLUMNS(data)-1

Maar houd er rekening mee dat dit een array retourneert voor een bereik met meerdere kolommen.

Binnen formules is het soms nodig om ervoor te zorgen dat u met slechts één item te maken heeft en niet met een array. In dat geval wilt u de volledige versie hierboven gebruiken.

Interessante artikelen...