Excel-Formel: Wert aus jeder n-ten Spalte kopieren

Inhaltsverzeichnis

Generische Formel

=OFFSET($C$5,0,(COLUMN(A8)*n)-1)

Zusammenfassung

Um Werte zu kopieren oder Referenzen mit einem Muster wie jeder 3. Spalte, jeder 5. Spalte usw. zu generieren, können Sie eine Formel verwenden, die auf den Funktionen OFFSET und COLUMN basiert. Im gezeigten Beispiel lautet die Formel in C8:

=OFFSET($C$5,0,(COLUMN(A8)*3)-1)

Was über Zeile 8 kopiert werden kann, um jeden dritten Wert aus Zeile 5 aufzunehmen.

Erläuterung

In Excel können Sie nicht einfach Formeln erstellen, die Spalten nach einem bestimmten Muster überspringen, da sich die Verweise in der Formel automatisch ändern, um die Beziehung zwischen der ursprünglichen Quellzelle und der neuen Zielzelle beizubehalten. Mit ein wenig Arbeit ist es jedoch möglich, mithilfe der OFFSET-Funktion Formelreferenzen zu erstellen, die einem bestimmten Muster folgen.

Die OFFSET-Funktion dient zum Erstellen von Referenzen mithilfe von "Offsets" aus einer Startzelle. In dem gezeigten Beispiel ist die Startzelle C5, die OFFSET als absolute Referenz zur Verfügung gestellt wird, damit sie sich beim Kopieren der Formel nicht ändert:

=OFFSET($C$5

Für das Zeilenargument geben wir Null an, da wir in derselben Zeile bleiben möchten. Für das Spaltenargument verwenden wir eine Unterformel, um den erforderlichen Versatzwert zu berechnen:

(COLUMN(A8)*3)-1

Wir verwenden A8 in COLUMN, um 1 zurückzugeben (da A die erste Spalte ist), und multiplizieren dann mit n (in diesem Fall 3), um 3 zu erhalten.

Wenn die Formel über die Zeile rechts kopiert wird, erhöht sich der von COLUMN zurückgegebene Wert um 1, wodurch das "n-te Muster" erstellt wird.

Ab 1

Wenn Sie mit dem Kopieren beim ersten Wert beginnen möchten, können Sie die Formel folgendermaßen anpassen:

=OFFSET($C$5,0,(COLUMN(A11)-1)*3)

Durch Subtrahieren von 1 erzwingen wir in der ersten Formel einen Spaltenversatz von Null.

In Zeilen anstelle von Spalten kopieren

Um von Spalten in Zeilen zu kopieren, können Sie die Formel folgendermaßen ändern:

=OFFSET($C$5,0,(ROW(C1)*3)-1)

Hier wurde die COLUMN-Funktion durch die ROW-Funktion und einen Verweis auf die erste Zeile in der Spalte ersetzt, sodass das Inkrementieren korrekt funktioniert, wenn die Formel in mehrere Zeilen kopiert wird.

Interessante Beiträge...