Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Max,
Ciao Norman, grazie per la risposta.
Ho provato modificando così il tuo suggerimento:
=MATR.SOMMA.PRODOTTO((FOGLIO1!K4:K44);(ANNO(FOGLIO1!G4:G44)=2016);(FOGLIO1!H4:H44=1);(FOGLIO1!D4:D44="CF")).
Non ci sono errori ma non mi somma i valori della colonna K, dando 0 come risultato.
Io in pratica devo sommare tutti i valori compresi tra K4 e K44 se nella riga corrispondente della colonna G c'è l'anno 2016 (su un campo data), in colonna H c'è 1 e nella colonna D c'è "CF". Cosa sbaglio ?
Grazie ancora, Max.
Credo che tu non abbia notato il mio uso dell'operatore unario --!
Per ogni condizione booleana, la quale restituirà un valore di VERO o FALSO, bisogna convertire il valore booleano al valore corrispondente 1 o 0. Io ho effettuato questo conversione con l'uso dell'operatore unario --.
Quindi la tua formula dovrebbe essere:
=MATR.SOMMA.PRODOTTO((Foglio1!K4:K44);--(ANNO(Foglio1!G4:G44)=2016);--(Foglio1!H4:H44=1);--(Foglio1!D4:D44="CF"))
In alternativa, invece dell'uso dell'operatore unario, si potrebbe costringere una conversione implicita dei valori booleani con l'uso dell'operatore *. In tal caso la formula diventerebbe:
=MATR.SOMMA.PRODOTTO((Foglio1!K4:K44)*(ANNO(Foglio1!G4:G44)=2016)*(Foglio1!H4:H44=1**)***(Foglio1!D4:D44="CF"))
Potresti scaricare il mio file di prova Max20170327.xlsm a:
https://www.dropbox.com/s/kr3kghgomnvs8is/Max20170327.xlsx?dl=0
In questo file troverai esempi di entrambe le forme di formula.
===
Regards,
Norman