Preuzmite primjer radne knjige
Ovaj će vodič pokazati kako dobiti vrijednost iz svakog drugog (ili svakog n -tog) retka u Excelu i Google tablicama.
Identificirajte svaki drugi red
Kako bismo identificirali svaki drugi redak, možemo upotrijebiti funkciju MOD da nas obavijestimo je li svaki redak djeljiv s određenim brojem. Ovdje ćemo koristiti 2 za identifikaciju svakog drugog retka.
1 | = MOD (RED (B3), 2) |
U nastavku ćemo proći kroz ovo.
Funkcija ROW - Vraćanje broja retka
Prvo ćemo upotrijebiti funkciju ROW kako bismo nam rekli u kojem smo redu:
1 | = RED (B3) |
U sljedećem odjeljku koristit ćemo funkciju MOD kako bismo nas obavijestili je li broj retka djeljiv s određenim brojem, u ovom slučaju - 2.
MOD funkcija - Pokaži je li red podijeljen s 2
MOD funkcija će nam pokazati je li red u kojem se nalazimo djeljiv s 2.
1 | = MOD (C3,2) |
Kombiniranjem ovih funkcija dobiva se izvorna formula.
1 | = MOD (RED (B3), 2) |
Odaberite Svaki n -ti red
Da bismo dobili svaki 3. (nth) redak, mijenjamo broj tako da ga podijelimo na 3 (n).
1 | = MOD (c3,3) |
Možemo uključiti filtar da filtrira rezultat MOD -a potreban za prikaz određenih redaka.
Ostvarite vrijednost iz svakog n -tog reda
Da bismo dobili vrijednost iz svakog drugog retka ili n -tog retka, možemo koristiti funkcije OFFSET i ROW.
1 | = OFFSET ($ B $ 3, (ROW (D1)*2) -1,0) |
U nastavku ćemo proći kroz ovo.
Vratite n -ti red
Prvo ćemo upotrijebiti funkciju ROW da pokupimo 1sv Red. Kopiranje ove formule dolje značit će da će se pokupljeni broj redaka dinamički mijenjati kao i formula.
1 | = RED (D1) |
U sljedećem odjeljku koristit ćemo funkciju OFFSET za dobivanje vrijednosti iz retka pomnožene s vrijednošću za koju želite pomaknuti redak.
1 | = OFFSET ($ B $ 3, (D3*2) -1,0) |
Kombiniranjem ovih funkcija dobiva se izvorna formula.
1 | = OFFSET ($ B $ 3, (ROW (E1)*2) -1,0) |
Napišite VBA kod
Možemo koristiti postupak VBA za petlju kroz niz ćelija i vratiti vrijednost iz svake 2. ili n -te ćelije.
Sljedeći postupak će proći kroz raspon ćelija i popuniti svaki drugi redak u stupcu C odgovarajućim brojem iz stupca B.
123456789101112131415 | Sub SelectAltRows ()Dim rng1 As RangeDim rng2 As RangeDim x kao cijeli brojZatamni NoRws kao cijeli broj'odaberite rasponPostavite rng1 = Raspon ("B1: B10")'broji redoveNoRws = rng1.Rows.Count'prolaze kroz svaku drugu ćeliju rasponaZa x = 1 do NoRws Korak 2'stavite vrijednost iz stupca B u stupac Crng1.Cells (x, 1) .Offset (0, 1) = rng1.Cells (x, 1)SljedećiKraj podm |
Rezultat izvođenja ovog postupka bio bi:
Odaberite svaki drugi (ili svaki n -ti) redak u Google tablicama
Ove formule rade potpuno isto u Google tablicama kao i u Excelu.