Download het voorbeeldwerkboek
Deze zelfstudie laat zien hoe u een waarde kunt krijgen van elke andere (of elke n-de) rij in Excel en Google Spreadsheets.
Identificeer elke andere rij
Om elke andere rij te identificeren, kunnen we de MOD-functie gebruiken om ons te laten weten of elke rij deelbaar is door een bepaald getal. Hier zullen we 2 gebruiken om elke andere rij te identificeren.
1 | =MOD(RIJ(B3),2) |
We zullen dit hieronder doorlopen.
RIJ-functie - Rijnummer retourneren
Eerst zullen we de ROW-functie gebruiken om ons te vertellen in welke rij we ons bevinden:
1 | =RIJ(B3) |
In de volgende sectie zullen we de MOD-functie gebruiken om ons te laten weten of het rijnummer deelbaar is door een bepaald getal, in dit geval - 2.
MOD-functie - Laat zien of de rij deelbaar is door 2
De MOD-functie laat ons zien of de rij waarin we ons bevinden deelbaar is door 2.
1 | =MOD(C3,2) |
Het combineren van deze functies levert de oorspronkelijke formule op.
1 | =MOD(RIJ(B3),2) |
Selecteer elke nde rij
Om elke 3e (n-de) rij te krijgen, veranderen we het getal om door te delen in 3 (n).
1 | =MOD(c3,3) |
We kunnen het filter inschakelen om te filteren op het MOD-resultaat dat nodig is om specifieke rijen weer te geven.
Haal waarde uit elke nde rij
Om de waarde van elke andere rij of n-de rij te krijgen, kunnen we de functies OFFSET en RIJ gebruiken.
1 | =OFFSET($B$3,(RIJ(D1)*2)-1,0) |
We zullen dit hieronder doorlopen.
Retourneer de nde rij
Eerst zullen we de ROW-functie gebruiken om de 1 . op te halenNS Rij. Als u deze formule naar beneden kopieert, betekent dit dat het opgehaalde rijnummer dynamisch verandert zoals de formule dat doet.
1 | =RIJ(D1) |
In de volgende sectie zullen we de OFFSET-functie gebruiken om de waarde van de rij te krijgen, vermenigvuldigd met de waarde waarmee u de rij wilt compenseren.
1 | =OFFSET($B$3,(D3*2)-1,0) |
Het combineren van deze functies levert de oorspronkelijke formule op.
1 | =OFFSET($B$3,(RIJ(E1)*2)-1,0) |
Schrijf VBA-code
We kunnen een VBA-procedure gebruiken om een reeks cellen te doorlopen en de waarde van elke 2e of n-cel terug te sturen.
De volgende procedure doorloopt het celbereik en vult elke tweede rij in kolom C met het overeenkomstige nummer uit kolom B.
123456789101112131415 | Sub SelecteerAltRijen()Dim rng1 Als bereikDim rng2 Als bereikDim x als geheel getalDim NoRws als geheel getal'selecteer het bereik'Stel rng1 = Bereik ("B1:B10") in'tel de rijen'NoRws = rng1.Rows.Count'loop door elke tweede cel van het bereik'Voor x = 1 Naar Nu Stap 2'zet de waarde uit kolom B in kolom Crng1.Cellen(x, 1).Offset(0, 1) = rng1.Cellen(x, 1)VolgendeEinde sub |
Het resultaat van het uitvoeren van deze procedure zou zijn:
Selecteer Elke andere (of elke nth) rij in Google Spreadsheets
Deze formules werken in Google Spreadsheets precies hetzelfde als in Excel.