Selectați Orice alt rând (sau fiecare a n-a) rând - Excel și Foi de calcul Google

Descărcați Exemplu de registru de lucru

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.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave