
Generieke formule
=SUM(INDEX(data,0,COLUMNS(data)-(n-1)):INDEX(data,0,COLUMNS(data)))
Samenvatting
Om de laatste n kolommen in een gegevenstabel bij elkaar op te tellen (dwz de laatste 3 kolommen, de laatste 4 kolommen, enz.), Kunt u een formule gebruiken die is gebaseerd op de functie INDEX. In het getoonde voorbeeld is de formule in K5:
=SUM(INDEX(data,0,COLUMNS(data)-(K4-1)): INDEX(data,0,COLUMNS(data)))
waarbij "data" het benoemde bereik C5: H8 is
Uitleg
De sleutel tot het begrijpen van deze formule is te beseffen dat de functie INDEX kan worden gebruikt om een verwijzing naar hele rijen en volledige kolommen te retourneren.
Om een verwijzing naar de "laatste n kolommen" in een tabel te genereren, bouwen we een verwijzing in twee delen, verbonden door de bereikoperator. Om een verwijzing naar de linkerkolom te krijgen, gebruiken we:
INDEX(data,0,COLUMNS(data)-(K4-1))
Aangezien gegevens 6 kolommen bevatten en K4 er 3 bevat, vereenvoudigt dit het volgende:
INDEX(data,0,4) // all of column 4
Om een verwijzing naar de rechterkolom in het bereik te krijgen, gebruiken we:
INDEX(data,0,COLUMNS(data))
Welke een verwijzing teruggeeft naar kolom 6 van het benoemde bereik "gegevens", aangezien de functie COLUMN 6 retourneert:
INDEX(data,0,6) // all of column 6
Samen retourneren de twee INDEX-functies een verwijzing naar de kolommen 4 tot en met 6 in de gegevens (dwz F5: H8), die worden omgezet in een reeks waarden binnen de SUM-functie:
SUM((15,14,10;9,12,12;7,9,9;12,13,13))
De functie SOM berekent vervolgens en retourneert de som, 135.