Seleziona ogni altra (o ogni ennesima) riga - Excel e Fogli Google

Scarica esempio di cartella di lavoro

Scarica la cartella di lavoro di esempio

Questo tutorial dimostrerà come ottenere un valore da ogni altra (o ogni ennesima) riga in Excel e Fogli Google.

Identifica ogni altra riga

Per identificare ogni altra riga, possiamo usare la funzione MOD per farci sapere se ogni riga è divisibile per un certo numero. Qui useremo 2 per identificare ogni altra riga.

1 =MOD(RIGA(B3),2)

Lo esamineremo di seguito.

Funzione ROW - Restituisce il numero di riga

Innanzitutto, useremo la funzione ROW per dirci in quale riga ci troviamo:

1 =RIGA(B3)

Nella prossima sezione utilizzeremo la funzione MOD per farci sapere se il numero di riga è divisibile per un certo numero, in questo caso - 2.

Funzione MOD - Mostra se la riga è divisibile per 2

La funzione MOD ci mostrerà se la riga in cui ci troviamo è divisibile per 2.

1 =MOD(C3,2)

La combinazione di queste funzioni produce la formula originale.

1 =MOD(RIGA(B3),2)

Seleziona ogni ennesima riga

Per ottenere la riga ogni 3 (nesima), cambiamo il numero da dividere per 3 (n).

1 =MOD(c3,3)

Possiamo attivare il filtro per filtrare il risultato MOD richiesto per mostrare righe specifiche.

Ottieni valore da ogni ennesima riga

Per ottenere il valore da ogni altra riga o ennesima riga, possiamo utilizzare le funzioni OFFSET e ROW.

1 =OFFSET($B$3,(RIGA(D1)*2)-1,0)

Lo esamineremo di seguito.

Restituisci l'ennesima riga

Per prima cosa, useremo la funzione ROW per prendere 1ns Riga. Copiare questa formula, significherà che il numero di riga prelevato cambierà dinamicamente come fa la formula.

1 =RIGA(D1)

Nella prossima sezione, useremo la funzione OFFSET per ottenere il valore dalla riga moltiplicato per il valore di cui desideri compensare la riga.

1 =OFFSET($B$3,(D3*2)-1,0)

La combinazione di queste funzioni produce la formula originale.

1 =OFFSET($B$3,(RIGA(E1)*2)-1,0)

Scrivi codice VBA

Possiamo usare una procedura VBA per scorrere un intervallo di celle e restituire il valore da ogni 2a o ennesima cella.

La seguente procedura scorrerà l'intervallo di celle e popolerà ogni seconda riga nella colonna C con il numero corrispondente dalla colonna B.

123456789101112131415 Sub SelectAltRows()Dim rng1 come intervalloDim rng2 come intervalloDim x As IntegerDim NoRws As Integer'seleziona la gammaImposta rng1 = Intervallo ("B1: B10")'conta le righeNoRws = rng1.Rows.Count'loop attraverso ogni seconda cella dell'intervalloPer x = 1 a NoRws Passaggio 2'metti il ​​valore dalla colonna B alla colonna Crng1.Cells(x, 1).Offset(0, 1) = rng1.Cells(x, 1)ProssimoFine sottotitolo

Il risultato dell'esecuzione di questa procedura sarebbe:

Seleziona ogni altra (o ogni ennesima) riga in Fogli Google

Queste formule funzionano esattamente allo stesso modo in Fogli Google come in Excel.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave