Formula di Excel: copia il valore da ogni ennesima colonna -

Sommario

Formula generica

=OFFSET($C$5,0,(COLUMN(A8)*n)-1)

Sommario

Per copiare valori o generare riferimenti con uno schema come ogni terza colonna, ogni quinta colonna, ecc. È possibile utilizzare una formula basata sulle funzioni OFFSET e COLONNA. Nell'esempio mostrato, la formula in C8 è:

=OFFSET($C$5,0,(COLUMN(A8)*3)-1)

Che può essere copiato sulla riga 8 per riprendere ogni terzo valore dalla riga 5.

Spiegazione

In Excel, non è possibile creare facilmente formule che saltano le colonne seguendo un determinato schema, perché i riferimenti nella formula cambieranno automaticamente per mantenere la relazione tra la cella di origine originale e la nuova cella di destinazione. Tuttavia, con un po 'di lavoro è possibile costruire riferimenti a formule che seguiranno uno schema specifico utilizzando la funzione OFFSET.

La funzione OFFSET è progettata per creare riferimenti utilizzando "offset" da una cella iniziale. Nell'esempio mostrato, la cella iniziale è C5, fornita a OFFSET come riferimento assoluto, quindi non cambierà durante la copia della formula:

=OFFSET($C$5

Per l'argomento righe, forniamo zero, poiché vogliamo rimanere nella stessa riga. Per l'argomento delle colonne, utilizziamo una formula secondaria per calcolare il valore di offset richiesto:

(COLUMN(A8)*3)-1

Usiamo A8 all'interno di COLUMN per restituire 1 (poiché A è la prima colonna), quindi moltiplichiamo per n (che è 3 in questo caso) per ottenere 3.

Quando la formula viene copiata sulla riga a destra, il valore restituito da COLUMN aumenta di 1, che è ciò che crea l '"ennesimo modello".

A partire da 1

Se vuoi iniziare a copiare dal primo valore, puoi regolare la formula in questo modo:

=OFFSET($C$5,0,(COLUMN(A11)-1)*3)

Sottraendo 1, forziamo un offset di colonna pari a zero nella prima formula.

Copia in righe anziché in colonne

Per copiare dalle colonne alle righe, puoi modificare la formula in questo modo:

=OFFSET($C$5,0,(ROW(C1)*3)-1)

Qui, la funzione COLONNA è stata sostituita con la funzione RIGA e un riferimento alla prima riga nella colonna, in modo che l'incremento funzioni correttamente quando la formula viene copiata in più righe.

Articoli interessanti...