Download eksemplet på projektmappe
Denne vejledning viser, hvordan du får en værdi fra hver anden (eller hver niende) række i Excel og Google Sheets.
Identificer hver anden række
For at identificere hver anden række kan vi bruge MOD -funktionen til at fortælle os, om hver række er delelig med et bestemt tal. Her vil vi bruge 2 til at identificere hver anden række.
1 | = MOD (Række (B3), 2) |
Vi vil gennemgå dette nedenfor.
ROW -funktion - Returner rækkenummer
Først vil vi bruge ROW -funktionen til at fortælle os, hvilken række vi er i:
1 | = RÆKKE (B3) |
I det næste afsnit vil vi bruge MOD -funktionen til at fortælle os, om rækkenummeret kan deles med et bestemt tal, i dette tilfælde - 2.
MOD -funktion - Vis om rækken er delelig med 2
MOD -funktionen viser os, hvis rækken, vi er i, er delelig med 2.
1 | = MOD (C3,2) |
Kombination af disse funktioner giver den originale formel.
1 | = MOD (Række (B3), 2) |
Vælg hver niende række
For at få hver 3. (n.) Række ændrer vi nummeret til at dividere med 3 (n).
1 | = MOD (c3,3) |
Vi kan tænde filteret for at filtrere på det MOD -resultat, der kræves for at vise specifikke rækker.
Få værdi fra hver niende række
For at få værdien fra hver anden række eller nte række kan vi bruge funktionerne OFFSET og ROW.
1 | = OFFSET ($ B $ 3, (ROW (D1)*2) -1,0) |
Vi vil gennemgå dette nedenfor.
Returner den niende række
Først vil vi bruge ROW -funktionen til at hente 1st Række. Hvis du kopierer denne formel ned, betyder det, at det rækketal, der hentes, dynamisk ændres som formlen gør.
1 | = RÆKKE (D1) |
I det næste afsnit vil vi bruge OFFSET -funktionen til at få værdien fra rækken ganget med den værdi, du ønsker at udligne rækken med.
1 | = OFFSET ($ B $ 3, (D3*2) -1,0) |
Kombination af disse funktioner giver den originale formel.
1 | = OFFSET ($ B $ 3, (ROW (E1)*2) -1,0) |
Skriv VBA -kode
Vi kan bruge en VBA -procedure til at sløjfe gennem en række celler og returnere værdien fra hver anden eller niende celle.
Den følgende procedure går gennem cellernes rækkevidde og fylder hver anden række i kolonne C med det tilsvarende tal fra kolonne B.
123456789101112131415 | Sub SelectAltRows ()Dim rng1 Som områdeDim rng2 Som områdeDim x Som heltalDim NoRws som heltal'vælg områdetIndstil rng1 = Range ("B1: B10")'tæl rækkerneNoRws = rng1.Rows.Count'sløjfe gennem hver anden celle i områdetFor x = 1 Til NoRws Trin 2'sæt værdien fra kolonne B i kolonne Crng1.Celler (x, 1) .Offset (0, 1) = rng1.Celler (x, 1)NæsteAfslut Sub |
Resultatet af at køre denne procedure ville være:
Vælg hver anden (eller hver.) Række i Google Sheets
Disse formler fungerer nøjagtig det samme i Google Sheets som i Excel.