Wählen Sie jede 5. Zeile - VBA-Codebeispiele

Inhaltsverzeichnis

Wählen Sie jede 5. Reihe

Stellen Sie sich vor, wir haben 20.000 Datenzeilen in einer Excel-Tabelle:

Was ist jedoch, wenn Sie diese Daten reduzieren möchten, z. B. jede 5. Zeile nehmen? Dieser Artikel zeigt, wie es geht. Die Funktion Row() liefert die Nummer jeder Zeile:

Die Mod-Funktion ermöglicht es uns, Modulo-Arithmetik durchzuführen:

=Mod(Zahl,Teiler)

Gibt den Rest zurück, wenn „Zahl“ durch „Divisor“ geteilt wird. Also zum Beispiel:

=Mod(28,5)

Gibt 3 den Rest, wenn 28 durch 5 geteilt wird.
Wir können uns also die Zeilennummer ansehen und sehen, was passiert, wenn wir darauf Modulo-Arithmetik ausführen:

=WENN(Mod(Zeile(),5)=0,1,0)

d.h. berücksichtige den Rest, wenn die Zeilennummer geteilt wird 5. Wenn der Rest 0 ist, dann setze eine 1 in die Zelle, andernfalls setze eine Null. Der Einfachheit halber habe ich die Zeilennummern in der obigen Tabelle hartcodiert. Jetzt fügen wir eine zusätzliche Spalte ein, um herauszufinden, wann dies geschieht. Die Formeln sind die Modulformeln wie oben:

Wir sehen, dass Zeilen mit durch 5 teilbaren Zeilennummern Modulo 1 haben. Wenn wir jetzt die Daten FILTERN, um nur die Einsen anzuzeigen:

Wenn wir jetzt nur sichtbare Zellen auswählen und dann nur diese Daten kopieren, haben wir unsere Teilmenge unserer Daten.

wave wave wave wave wave