- Identificați fiecare alt rând
- Funcția ROW - Întoarce numărul rândului
- Funcția MOD - Arată dacă rândul este divizibil cu 2
- Selectați Fiecare al doilea rând
- Obțineți valoare din fiecare rând
- Întoarceți al doilea rând
- Scrieți codul VBA
- Selectați fiecare rând (sau fiecare al n-lea) rând din Foi de calcul Google
Descărcați exemplul de registru de lucru
Acest tutorial va arăta cum să obțineți o valoare din fiecare alt rând (sau din fiecare al n-lea) în Excel și Foi de calcul Google.
Identificați fiecare alt rând
Pentru a identifica fiecare rând, putem folosi funcția MOD pentru a ne anunța dacă fiecare rând este divizibil cu un anumit număr. Aici vom folosi 2 pentru a identifica fiecare rând.
1 | = MOD (ROW (B3), 2) |
Vom parcurge acest lucru mai jos.
Funcția ROW - Întoarce numărul rândului
În primul rând, vom folosi funcția ROW pentru a ne spune în ce rând ne aflăm:
1 | = ROW (B3) |
În secțiunea următoare, vom folosi funcția MOD pentru a ne anunța dacă numărul rândului este divizibil cu un anumit număr, în acest caz - 2.
Funcția MOD - Arată dacă rândul este divizibil cu 2
Funcția MOD ne va arăta dacă rândul în care ne aflăm este divizibil cu 2.
1 | = MOD (C3,2) |
Combinând aceste funcții rezultă formula originală.
1 | = MOD (ROW (B3), 2) |
Selectați Fiecare al doilea rând
Pentru a obține fiecare al treilea (al treilea) rând, schimbăm numărul pentru a împărți la 3 (n).
1 | = MOD (c3,3) |
Putem activa filtrul pentru a filtra rezultatul MOD necesar pentru a afișa rânduri specifice.
Obțineți valoare din fiecare rând
Pentru a obține valoarea de pe orice alt rând sau al n-lea rând, putem folosi funcțiile OFFSET și ROW.
1 | = OFFSET ($ B $ 3, (ROW (D1) * 2) -1,0) |
Vom parcurge acest lucru mai jos.
Întoarceți al doilea rând
În primul rând, vom folosi funcția ROW pentru a prelua 1Sf Rând. Copierea acestei formule va însemna că numărul rândului preluat se va schimba dinamic la fel ca formula.
1 | = ROW (D1) |
În secțiunea următoare, vom utiliza funcția OFFSET pentru a obține valoarea din rând înmulțită cu valoarea cu care doriți să compensați rândul.
1 | = OFFSET ($ B $ 3, (D3 * 2) -1,0) |
Combinând aceste funcții rezultă formula originală.
1 | = OFFSET ($ B $ 3, (ROW (E1) * 2) -1,0) |
Scrieți codul VBA
Putem folosi o procedură VBA pentru a parcurge o gamă de celule și a returna valoarea de la fiecare a doua sau a n-a celulă.
Următoarea procedură va parcurge intervalul de celule și va completa fiecare al doilea rând din coloana C cu numărul corespunzător din coloana B.
123456789101112131415 | Sub SelectAltRows ()Dim rng1 ca intervalDim rng2 As RangeDim x Ca întregDim NoRws Ca întreg'selectați gamaSetați rng1 = Range ("B1: B10")'numără rândurileNoRws = rng1.Rows.Count'parcurge fiecare a doua celulă a gameiPentru x = 1 la NoRws Pasul 2'puneți valoarea din coloana B în coloana Crng1.Cells (x, 1). Offset (0, 1) = rng1.Cells (x, 1)UrmătorulSfârșitul Sub |
Rezultatul executării acestei proceduri ar fi:
Selectați fiecare rând (sau fiecare al n-lea) rând din Foi de calcul Google
Aceste formule funcționează exact la fel în Foi de calcul Google ca în Excel.