- Identifizieren Sie jede andere Zeile
- ROW-Funktion - Zeilennummer zurückgeben
- MOD-Funktion - Zeigen Sie an, ob die Zeile durch 2 teilbar ist
- Wählen Sie jede n-te Zeile
- Holen Sie sich Wert aus jeder n-ten Reihe
- Gib die n-te Reihe zurück
- VBA-Code schreiben
- Wählen Sie jede andere (oder jede n-te) Zeile in Google Tabellen aus
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.