Excel-Formel: Summiere jede n-te Spalte -

Inhaltsverzeichnis

Generische Formel

=SUMPRODUCT(--(MOD(COLUMN(rng)-COLUMN(rng.first)+1,n)=0),rng)

Zusammenfassung

Um jede n-te Spalte zusammenzufassen, können Sie eine Formel verwenden, die auf den Funktionen SUMPRODUCT, MOD und COLUMN basiert.

In dem gezeigten Beispiel lautet die Formel in L5:

=SUMPRODUCT(--(MOD(COLUMN(B5:J5)-COLUMN(B5)+1,K5)=0),B5:J5)

Erläuterung

Verwendet im Kern SUMPRODUCT, um Werte in einer Zeile zu summieren, die mithilfe einer auf MOD basierenden Logik "gefiltert" wurden. Der Schlüssel ist folgender:

MOD(COLUMN(B5:J5)-COLUMN(B5)+1,K5)=0

Dieser Ausschnitt der Formel verwendet die COLUMN-Funktion, um eine Reihe von "relativen" Spaltennummern für den Bereich (hier ausführlich erläutert) abzurufen, die folgendermaßen aussehen:

(1,2,3,4,5,6,7,8,9)

Dies geht in MOD wie folgt:

MOD((1,2,3,4,5,6,7,8,9),K5)=0

Dabei ist K5 der Wert für N in jeder Zeile. Die MOD-Funktion gibt den Rest für jede durch N geteilte Spaltennummer zurück. Wenn beispielsweise N = 3 ist, gibt MOD etwa Folgendes zurück:

(1,2,0,1,2,0,1,2,0)

Beachten Sie, dass die Nullen für Spalte 3, 6, 9 usw. angezeigt werden. Die Formel verwendet = 0, um eine WAHR zu erzwingen, wenn der Rest Null ist, und eine FALSCH, wenn dies nicht der Fall ist. Dann verwenden wir ein doppelt negatives (-), um WAHR und zu erzwingen FALSE zu Einsen und Nullen. Damit bleibt ein Array wie folgt:

(0,0,1,0,0,1,0,0,1)

Wobei 1s jetzt "n-te Werte" anzeigen. Dies geht in SUMPRODUCT als Array1 zusammen mit B5: J5 als Array2. SUMPRODUCT macht dann seine Sache, indem es zuerst die Produkte der Arrays multipliziert und dann summiert.

Die einzigen Werte, die die Multiplikation "überleben", sind diejenigen, bei denen Array1 1 enthält. Auf diese Weise können Sie sich die Logik von Array1 vorstellen, die die Werte in Array2 "filtert".

Summiere jede zweite Spalte

Wenn Sie jede zweite Spalte summieren möchten, passen Sie diese Formel einfach nach Bedarf an. Beachten Sie dabei, dass die Formel der ersten Spalte im Bereich automatisch 1 zuweist. Verwenden Sie zum Summieren von AUCH Spalten:

=SUMPRODUCT(--(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=0),A1:Z1)

Verwenden Sie zum Summieren von ODD-Spalten:

=SUMPRODUCT(--(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=1),A1:Z1)

Interessante Beiträge...