Wählen Sie jede andere (oder jede n-te) Zeile aus - Excel & Google Sheets

Beispielarbeitsbuch herunterladen

Laden Sie die Beispielarbeitsmappe herunter

In diesem Tutorial wird gezeigt, wie Sie einen Wert aus jeder zweiten (oder jeder n-ten) Zeile in Excel und Google Sheets erhalten.

Identifizieren Sie jede andere Zeile

Um jede zweite Zeile zu identifizieren, können wir die MOD-Funktion verwenden, um uns mitzuteilen, ob jede Zeile durch eine bestimmte Zahl teilbar ist. Hier verwenden wir 2, um jede zweite Zeile zu identifizieren.

1 =MOD(REIHE(B3),2)

Wir werden dies unten durchgehen.

ROW-Funktion - Zeilennummer zurückgeben

Zuerst verwenden wir die ROW-Funktion, um uns mitzuteilen, in welcher Zeile wir uns befinden:

1 =REIHE(B3)

Im nächsten Abschnitt verwenden wir die MOD-Funktion, um uns mitzuteilen, ob die Zeilennummer durch eine bestimmte Zahl teilbar ist, in diesem Fall - 2.

MOD-Funktion - Zeigen Sie an, ob die Zeile durch 2 teilbar ist

Die MOD-Funktion zeigt uns an, ob die Zeile, in der wir uns befinden, durch 2 teilbar ist.

1 =MOD(C3,2)

Die Kombination dieser Funktionen ergibt die ursprüngliche Formel.

1 =MOD(REIHE(B3),2)

Wählen Sie jede n-te Zeile

Um jede dritte (n-te) Reihe zu erhalten, ändern wir die Zahl, die durch 3 (n) geteilt wird.

1 =MOD(c3,3)

Wir können den Filter einschalten, um nach dem MOD-Ergebnis zu filtern, das zum Anzeigen bestimmter Zeilen erforderlich ist.

Holen Sie sich Wert aus jeder n-ten Reihe

Um den Wert aus jeder zweiten oder n-ten Zeile zu erhalten, können wir die Funktionen OFFSET und ROW verwenden.

1 =OFFSET($B$3,(ZEILE(D1)*2)-1,0)

Wir werden dies unten durchgehen.

Gib die n-te Reihe zurück

Zuerst verwenden wir die ROW-Funktion, um die 1NS Reihe. Wenn Sie diese Formel nach unten kopieren, ändert sich die aufgenommene Zeilennummer dynamisch wie die Formel.

1 =REIHE(D1)

Im nächsten Abschnitt verwenden wir die OFFSET-Funktion, um den Wert aus der Zeile multipliziert mit dem Wert zu erhalten, mit dem Sie die Zeile versetzen möchten.

1 =OFFSET($B$3,(D3*2)-1,0)

Die Kombination dieser Funktionen ergibt die ursprüngliche Formel.

1 =OFFSET($B$3,(ZEILE(E1)*2)-1,0)

VBA-Code schreiben

Wir können eine VBA-Prozedur verwenden, um einen Zellbereich zu durchlaufen und den Wert aus jeder 2. oder n-ten Zelle zurückzugeben.

Das folgende Verfahren durchläuft den Zellbereich und füllt jede zweite Zeile in Spalte C mit der entsprechenden Zahl aus Spalte B.

123456789101112131415 Unter SelectAltRows()Dim rng1 als BereichDim rng2 als BereichDim x As IntegerDim NoRws As Integer'wähle den BereichSetze rng1 = Bereich("B1:B10")'zähle die ReihenNoRws = rng1.Rows.Count'durch jede zweite Zelle des Bereichs schleifenFür x = 1 zu NoRws Schritt 2'trage den Wert aus Spalte B in Spalte C einrng1.Zellen(x, 1).Offset(0, 1) = rng1.Zellen(x, 1)NächsteEnd Sub

Das Ergebnis der Ausführung dieses Verfahrens wäre:

Wählen Sie jede andere (oder jede n-te) Zeile in Google Tabellen aus

Diese Formeln funktionieren in Google Sheets genauso wie in Excel.

wave wave wave wave wave