Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Mauro. Ora dovrei risolvere il seguente problema.
Ho la seguente tabella:
A B C D
1 Transizione Verso Da Valore
2 Entrata Pippo 12
3 Uscita Pluto 34
4 Entrata Topolino 56
5 Entrata Pippo 78
6 Uscita Minni 90
Voglio sommare le celle nella colonna Valore per le quali siano vere contemporaneamente le voci Transizione=Entrata e Verso=Pippo (nell'esempio dovrei sommare D2 e D5). Devo avere la possibilità di inserire le voci dinamicamente, una sotto l'altra (intervallo dinamico). Ho scritto:
=SOMMA.PIÙ.SE(SCARTO(D2;0;0;CONTA.VALORI(D:D)-1;1); SCARTO(A2;0;0;CONTA.VALORI(A:A)-1;1); "Entrata"; SCARTO(B2;0;0;CONTA.VALORI('2012_12'!B:B)-1;1); "Pippo")
La funzione SOMMA.PIÙ.SE, però, mi dà errore perché pretende che gli intervalli da considerare abbiano uguale dimensione. Come posso fare?
Grazie per l'attenzione.
Ciao!
Non hai bisogno di creare un intervallo dinamico, è sufficiente:
=SOMMA.PIÙ.SE(C:C;A:A;"Entrata";B:B;"Pippo")
in questo modo la formule recepisce tutti gli elementi (righe) aggiunti.
NB: non è consigliabile usare le costanti nelle formule (Entrata, Uscita, Pippo ...) in quanto alla prima necessità di modificare i riferimenti di ricerca sei costretto a intervenire nella formula.
E' molto meglio parametrizzare le formule. Ciò significa immettere i parametri di ricerca in celle che poi vengono richiamate nella formule. In questo modo è sufficiente scrivere nelle celle parametri le modifiche ai parametri per ottenere immediatamente il risultato dalla formula.
Nella fattispecie, se tu avessi per es. immesso nella cella D2 il tipo di Transizione e nella cella E2 Verso chi, la formula sarebbe diventata:
=SOMMA.PIÙ.SE(C:C;A:A;D2;B:B;E2)