Fai la tua domanda
0

somma campi se due criteri soddisfano

chiesto il 2020-01-08 09:58:46 +0100

Immagine gravatar per msergio

Buongiorno a tutti, come da oggetto chiedo come si può fare a sommare una serie di campi in una colonna solo se nei campi di altre due colonne sono soddisfatti due criteri somma

devo sommare le cifre nella colonna M solo se nella colonna I è presente una stringa GG o BE ecc e raggruppati per data , colonna Fdi modo da avere per ogni giorno la somma dei valori inerenti la colonna I

modifica retag flag offensive close merge delete

Commenti

Buondì! Allega un file col risultato voluto! Con le immagini ci si fa poco, tra l'altro perchè chi ti vuol rispondere deve ricostruirsi un file per fare le prove, quando tu ce l'hai già?

Immagine gravatar per gioh66 gioh66 ( 2020-01-08 10:24:29 +0100 )modifica

3 Answers

0

risposto il 2020-01-09 21:47:31 +0100

Immagine gravatar per gioh66

updated 2020-01-09 21:48:20 +0100

Buonasera! Ti propongo la mia soluzione: in H2 metti la seguente formula matriciale, da confermare con ctrl+maiuscolo+invio e non col solo invio e da copiare e incollare in basso, per ottenere le date univoche

=SE.ERRORE(INDICE(DATA.VALORE(SINISTRA(SOSTITUISCI($A$2:$A$93;"-";"/");10));CONFRONTA(0;INDICE(CONTA.SE($H1:H$1;DATA.VALORE(SINISTRA(SOSTITUISCI($A$2:$A$93;"-";"/");10))););0));"")

Poi a fianco metti, per avere i totali per data e tipologia.

=MATR.SOMMA.PRODOTTO($D$2:$D$93;($C$2:$C$93="GG");(DATA.VALORE(SINISTRA(SOSTITUISCI($A$2:$A$93;"-";"/");10))=H2))

C:\fakepath\somma.campi.ods

modifica flag offensive delete link more
0

risposto il 2020-01-08 14:39:37 +0100

Immagine gravatar per R.C.

updated 2020-01-09 20:27:16 +0100

Utilizza la funzione SOMMA.PIU.SE, seguendo le istruzioni della creazione guidata.

Siccome però nella colonna A non c'è solo la data ma anche l'ora, e per di più tutto ciò risulta in formato testo, devi prima inserire, in una colonna qualsiasi, la seguente funzione che trasformerà quanto scritto in colonna A in una data comprensibile a Calc:

DATA.VALORE(CONCATENA(SINISTRA(A2;2);"/";STRINGA.ESTRAI($A2;4;2);"/";STRINGA.ESTRAI($A2;7;4)))

Data.valore trasforma in data per Calc una data scritta come testo, Sinistra e Stringa.estrai sono funzioni che isolano i pezzi di testo che costituiscono la data; il separatore, di default, deve essere /; Concatena mette insieme i pezzi per ottenere il testo della data.

Fatto questo, con un SOMMA.PIU.SE che consideri, oltre alla colonna C, la colonna in cui hai inserito la funzione che trasforma in data pura la scritta in colonna A, risolvi il tuo problema. Direi che ti convenga fare un prospetto a parte con le singole date in ordine e la sigla in colonna C; altrimenti, ogni volta che si ripetono data e sigla, otterrai lo stesso risultato. In alternativa, devi inserire SOMMA.PIU.SE solo sulla prima o sull'ultima fra le righe che presentano la stessa coppia di criteri (puoi farlo fare al PC, con una funzione SE che controlli i punti di cambiamento).

Puoi anche impostare una tabella pivot, ma comunque dovrai effettuare la trasformazione della data come sopra.

Se la mia risposta ti ha aiutato, votala con ✔ (qui a sinistra)

modifica flag offensive delete link more
0

risposto il 2020-01-09 19:53:40 +0100

Immagine gravatar per msergio

C:\fakepath\GENNAIO 20.ods

Eccolo in allegato (spero di aver fatto tutto bene) Nella colonna E mi devono comparire le somme delle celle consecutive della colonna D, a condizione che le celle corrispondenti della colonna C e A siano uguali alle celle precedenti, quando le condizioni sono diverse il calcolo deve ripartire da zero e il risultato presentarsi al mutare delle condizioni

Nel frattempo mi sto studiando le somme condizionali SOMMA.PIù.SE e le tabelle pivot come da suggerimenti

modifica flag offensive delete link more
Login/Signup to Answer

Question Tools

1 follower

Stats

Chieste: 2020-01-08 09:58:46 +0100

Seen: 43 times

Last updated: Jan 09