Come sommare ogni quarta cella di una riga

Riccardo ha bisogno di creare una formula che sommi ogni quarta cella di una riga. Sa che può usare una formula come =A6+E6+I6+M6, ecc., ma questa può diventare scomodo se ci sono molte colonne nel foglio di lavoro.

Esistono diversi modi per affrontare questo problema. Un modo consiste nell’aggiungere alcune informazioni aggiuntive al foglio di lavoro per designare quali celle devono essere incluse nella somma. Ad esempio, se sei interessato a sommare le celle nella riga 6 del foglio di lavoro, potresti aggiungere alcuni indicatori nella riga 5, questi potrebbero essere utilizzati come “innesco” in una formula. Metti il ​​numero 1, ad esempio, sopra ogni cella che vuoi includere nella somma (colonne A, E, I, M, ecc.). A questo, puoi utilizzare una formula come la seguente:

=MATR.SOMMA.PRODOTTO(A5:X5; A6:X6)

 

La formula fondamentalmente moltiplica tutto ciò che è nella riga 5 con la corrispettiva cella di riga 6, quindi somma i risultati. Pertanto sommerà solo le colonne in cui trova degli 1 nella riga 5.

Se non si desidera aggiungere una riga di indicatore al foglio di lavoro, è necessario esaminare diverse soluzioni. Puoi comunque utilizzare la funzione MATR.SOMMA.PRODOTTO in una formula come la seguente:

=MATR.SOMMA.PRODOTTO((RESTO(RIF.COLONNA(6:6);4)=1)*(6:6))

 

Questa formula si basa sulla funzione RESTO per restituire il resto di una divisione. In questo caso, ciò che viene diviso è il numero di colonna di una cella per il valore 4. Il risultato sarà un resto di 0, 1, 2 o 3. Ogni quarta cella di una riga avrà lo stesso resto. Pertanto, la colonna A (nota anche come colonna 1) avrà un valore RESTO di 1 (1 diviso per 4 è 0, con 1 di resto), così come le colonne E, I, M, ecc.

Si noti che la formula confronta se il valore RESTO è 1 oppure no. Se lo è, il confronto restituisce Vero (1); se non lo è, restituisce Falso (0). Questo viene quindi moltiplicato per la cella nella sesta riga. Infine, MATR.SOMMA.PRODOTTO somma tutte queste moltiplicazioni e dà il risultato desiderato.

Sebbene questa formula fornisca la somma di ogni quarta cella nella sesta riga, potrebbe essere facilmente modificata per fornire la somma per ogni terza cella, quinta cella o qualsiasi intervallo desiderato. Basta cambiare il 4 nella funzione RESTO inserendo l’intervallo desiderato.

Se si desidera selezionare una cella diversa in ciascun “cluster” di quattro celle da sommare, è sufficiente modificare il valore da confrontare nella funzione RESTO. In questo esempio, solo la prima cella in ogni cluster di quattro avrà una RESTO di 1 (A, E, I, M, ecc.). Se invece vuoi sommare ogni quarta cella che inizia, ad esempio, con la cella C, dovrai cambiare il ​​valore di confronto da 1 a 3. Perché? Perché C è la terza cella del cluster e avrà una RESTO di 3, così come ogni quarta cella successiva (G, K, O, ecc.).

L’unica eccezione a questa regola generale è se si desidera sommare la quarta cella in ciascun cluster di quattro celle. Ad esempio, potresti voler sommare le celle D, H, L, P, ecc. In questo caso il valore di confronto utilizzato non sarebbe 4 poiché non ci sarà mai un resto di 4 quando si esegue un’operazione RESTO che prevede la divisione per 4. Invece, il valore di confronto sarà 0, come di seguito:

=MATR.SOMMA.PRODOTTO((RESTO(RIF.COLONNA(6:6);4)=0)*(6:6))

 

Se preferisci lavorare con le formule di matrice, puoi utilizzare una variazione leggermente più breve della formula qua sopra:

=SOMMA(SE(RESTO(RIF.COLONNA(6:6);4)=1;6:6))

 

Si noti che la formula deve essere inserita premendo Ctrl+Maiusc+Invio. Apparirà quindi nella barra della formula con delle parentesi graffe ({ }) attorno alla formula. Le stesse note di modifica relative al divisore della funzione RESTO e al valore di confronto si applicano qui come per la funzione MATR.SOMMA.PRODOTTO.

Entrambi questi approcci basati su formule sommano ogni quarta cella dell’intera riga. Se invece vuoi limitare le celle da sommare a una parte della riga, sostituisci semplicemente 6:6 (entrambe le istanze) con l’intervallo corretto. Pertanto, se desideri sommare solo ogni quarta cella nell’intervallo A6:Z6, utilizza tale intervallo nella formula.

Se esegui molte somme in questo modo e le applichi non solo agli intervalli di una riga ma agli intervalli di una colonna, potresti prendere in considerazione la creazione di una funzione definita dall’utente per eseguire la somma. La seguente semplice funzione svolgerà il compito:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

La funzione esamina l’intervallo che gli viene passato e quindi somma ogni quarta cella a partire dalla prima cella dell’intervallo. Se si preferisce sommare ogni seconda cella dell’intervallo, occorre modificare il valore di confronto nell’istruzione If, ​​come discusso in precedenza in questo suggerimento (poiché l’operazione Mod viene utilizzata in questa funzione e funziona allo stesso modo della funzione del foglio di lavoro RESTO, entrano in gioco gli stessi valori di confronto per determinare quale cella in ciascun cluster debba essere sommata).

La funzione definita dall’utente funzionerà perfettamente su celle in una riga o celle in una colonna. Devi semplicemente assicurarti di passare l’intervallo che desideri, come dimostrato qui:

=SommmaOgniQuattroCelle(C3:C57)

 

Tags: , , , , , , , ,

Ti è stato utile?