Selecteer elke 5e rij - VBA-codevoorbeelden

Inhoudsopgave

Selecteer elke 5e rij

Stel je voor dat we 20.000 rijen gegevens in een Excel-spreadsheet hebben:

Maar hoe zit het als u deze gegevens wilt verminderen, zoals elke 5e rij nemen? Dit artikel laat zien hoe het kan. De functie Row() geeft het nummer van elke rij:

Met de Mod-functie kunnen we modulo-berekeningen uitvoeren:

=Mod(Getal,Deler)

Geeft de rest als "Getal" wordt gedeeld door "Deler". Dus bijvoorbeeld:

=Mod(28,5)

Geeft 3 de rest als 28 wordt gedeeld door 5.
We kunnen dus naar het rijnummer kijken en zien wat er gebeurt als we er modulo-berekeningen op uitvoeren:

=ALS(Mod(Rij(),5)=0,1,0)

d.w.z. beschouw de rest wanneer het rijnummer is gedeeld 5. Als de rest 0 is, plaats dan een 1 in de cel, anders een nul. Voor het gemak heb ik de rijnummers in de bovenstaande tabel hardgecodeerd. Nu voegen we een extra kolom in om te bepalen wanneer dit gebeurt. De formules zijn de modula-formules zoals hierboven:

We zien dat rijen met rijnummers die deelbaar zijn door 5 modulo 1 hebben. Als we nu de gegevens FILTEREN om alleen de enen te tonen:

Als we nu alleen zichtbare cellen selecteren en vervolgens alleen deze gegevens kopiëren, hebben we onze subset van onze gegevens.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave