Excel-Formel: Max. Jeder n-ten Spalte -

Inhaltsverzeichnis

Generische Formel

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

Zusammenfassung

Um das Maximum jeder n-ten Spalte zu erhalten, können Sie eine Array-Formel verwenden, die auf den Funktionen MAX, MOD und COLUMN basiert. In dem gezeigten Beispiel lautet die Formel in M5:

=MAX(IF(MOD(COLUMN(B5:K5)-COLUMN(B5)+1,L5)=0,B5:K5))

Hinweis: Dies ist eine Array-Formel und muss mit Strg + Umschalt + Eingabe eingegeben werden.

Erläuterung

Diese Formel verwendet die Funktionen MOD und COLUMN, um Werte herauszufiltern, die nicht in der n-ten Spalte enthalten sind, und führt dann MAX für das Ergebnis aus.

Der Schlüssel ist dieses Snippet:

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

Hier verwendet die Formel 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,10)

Dieses Array geht als Zahlenargument in die MOD-Funktion:

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

Dabei ist L5 der Wert, der für "n-te" verwendet werden soll. Die MOD-Funktion gibt den Rest für jede Spaltennummer geteilt durch N zurück. Wenn beispielsweise N = 3 ist, gibt MOD ein Array wie folgt zurück:

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

Beachten Sie, dass für die Spalten 3, 6, 9 usw. Nullen angezeigt werden, die jeder dritten Spalte entsprechen. Dieses Array wird mit dem logischen Ausdruck = 0 mit Null verglichen, um eine WAHR zu erzwingen, wenn der Rest Null ist, und eine FALSCH, wenn dies nicht der Fall ist. Diese Werte gehen als logischer Test in die IF-Funktion. Die IF-Funktion filtert entsprechend, sodass nur Werte im ursprünglichen Bereich in der n-ten Spalte in das endgültige Array gelangen. Die anderen Werte werden FALSE.

Wenn n = 3 ist, sieht das endgültige Array in MAX folgendermaßen aus:

MAX((FALSE,FALSE,11,FALSE,FALSE,8,FALSE,FALSE,19,FALSE))

Schließlich ignoriert die MAX-Funktion FALSE-Werte und gibt das Maximum der verbleibenden Werte 19 zurück.

Max von jeder anderen Spalte

Wenn Sie das Maximum jeder anderen Spalte erhalten möchten, passen Sie diese Formel einfach nach Bedarf an. Wenn Sie verstehen, dass die Formel der ersten Spalte im Bereich automatisch 1 zuweist. Verwenden Sie:

(=MAX(IF(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=0,rng)))

Verwenden Sie Folgendes, um das Maximum an ODD-Spalten zu erhalten:

(=MAX(IF(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=1,rng)))

Interessante Beiträge...