È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

problema con formula SOMMA PIU' SE

Ultimo Aggiornamento: 07/01/2017 21:11
Post: 56
Registrato il: 02/02/2014
Città: REGGIO CALABRIA
Età: 52
Utente Junior
excel 2007
OFFLINE
06/01/2017 05:31

Ciao a tutti, ho provato a risolvere con SOMMA PIU' SE il mio problema, ma forse sbaglio qualcosa, oppure la formula non è adatta.
Ho il mio file gestione cassa (che allego), dove sono presenti 4 fogli (schede allievo) ed un foglio "entrate".
Devo sommare un intervallo di celle (i pagamenti), identico in tutti e 4 i fogli, ma solo se rispetta certe condizioni (data pagamento e se in contanti).
Ho provato a risolvere così:
a) ho definito un nome per l'intervallo relativo alla colonna "totale effettivamente pagato", l'ho chiamato "pagamento"; l'intervallo si riferisce a tutti i fogli delle schede allievo, quindi =Nome1:Nome4!$R$4:$R$25
b) ho definito un altro nome "datapagamento", che identifica, come per il punto a), la colonna data pagamento dei fogli schede allievo, =Nome1:Nome4!$B$4:$B$25
c) ho definito l'ultimo nome "modpagamento" per la colonna modalità di pagamento, =Nome1:Nome4!$T$4:$T$25

Poi ho provato con la formula (inserita nella cella B3 del foglio "Entrate") =SOMMA.PIÙ.SE(pagamento;datapagamento;A3) - ho inserito una sola condizione - ma non funziona.
Dove sbaglio????

Spero apprezziate i miei sforzi, e che qualcuno possa aiutarmi.
Grazie e saluti.



Post: 208
Registrato il: 31/01/2010
Città: LIVORNO
Età: 61
Utente Junior
2016
OFFLINE
06/01/2017 10:29

Caro Dan.71 hai fatto un pò di Cacciucco nel senso che nome MOD_PAGAMENTO è impostato su celle X5-x6-x7 , se vai in alto a sinistra della pagina al lato del tasto funzioni e pigi sulla freccetta vedrai comparire i nomi definiti ti si apre un elenco a discesa si pigi su
MOD_PAGAMENTO vedrai che ti seleziona le celle sopra mensionate, inoltre pagamento non compare proprio quindi impossibile che ti prenda in considerazione la formula.
Inoltre il segno + davanti a SOMMA.PIU'.se non ci vuole

Sistema e poi ne parliamo nuovamente

Saluti
[Modificato da (marc63) 06/01/2017 10:33]






--------------
Marco
excel 2013
Post: 1.054
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
06/01/2017 10:54

Ciao
SOMMA.SE o SOMMA.PIU.SE non supportano range 3d (tridimensionali).

Un'alternativa potrebbe essere la seguente:

Nel foglio Entrate (da U1 a X1 e seguenti in caso di più fogli) riporti il nome dei fogli di cui effettuare la somma condizionata alla data quindi: Nome1 - Nome2 - ecc

Poi in B3, sempre di entrate, inserisci la seguente formula da adattare cambiando i riferimenti delle colonne interessate:

=MATR.SOMMA.PRODOTTO(SOMMA.SE(INDIRETTO("'"&$U$1:$X$1&"'!B5:b25");A3;INDIRETTO("'"&$U$1:$X$1&"'!d5:d25")))


Vedi esempio allegato

saluti
[Modificato da dodo47 06/01/2017 10:57]
Domenico
Win 10 - Excel 2016
Post: 56
Registrato il: 02/02/2014
Città: REGGIO CALABRIA
Età: 52
Utente Junior
excel 2007
OFFLINE
06/01/2017 12:26

problema con formula SOMMA PIU' SE
Grazie Dodo47, la tua soluzione mi va benissimo, anche se ho 70 fogli circa e devo ricopiare tutti i nomi come da tue istruzioni.

Per la soluzione definitiva manca un pezzo: l'importo da sommare deve riguardare non solo la data (1^ condizione) ma anche se è stato pagato in contanti perchè il folgio entrate gestisce proprio la cassa contanti (in ogni scheda allievo c'è la colonna "modalità di pagamento" dove scelgo tra le tre diverse modalità in un elenco a discesa: banca1, banca 2 e appunto contante).
Grazie ancora e saluti
Post: 57
Registrato il: 02/02/2014
Città: REGGIO CALABRIA
Età: 52
Utente Junior
excel 2007
OFFLINE
06/01/2017 13:42

problema con formula SOMMA PIU' SE
Ho provato a modificare la tua formula, ma niente, non conosco bene le matrici.
Grazie ancora e saluti
Post: 1.055
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
06/01/2017 19:48

Ciao
si, mi era sfuggito il "CONTANTE":
=MATR.SOMMA.PRODOTTO(SOMMA.PIÙ.SE(INDIRETTO("'"&$U$1:$X$1&"'!d5:d25");INDIRETTO("'"&$U$1:$X$1&"'!b5:b25");A3;INDIRETTO("'"&$U$1:$X$1&"'!t5:t25");"CONTANTE"))


Fai bene le prove....

Saluti
[Modificato da dodo47 06/01/2017 19:54]
Domenico
Win 10 - Excel 2016
Post: 58
Registrato il: 02/02/2014
Città: REGGIO CALABRIA
Età: 52
Utente Junior
excel 2007
OFFLINE
07/01/2017 12:56

Grazie ancora Domenico, ho testato il file e va benissimo, ti chiedo un ultimo aiuto, perché se inserisco un nuovo allievo e ne copio il nome nella cella Y del foglio "entrate", la formula, per funzionare, deve essere aggiornata manualmente al range $U$1:$Y$1 (se lo faccio prima che la cella contenga il nome, la formula non funziona).
ma a voler automatizzare la procedura, ho pensato di operare così:
1) ho collegato le celle presenti nell'elenco allievi con le celle del foglio "entrate" (dalla colonna U in poi per altre cento celle);
2) ho provato a modificare la tua formula: la soluzione credo stia nella formula SCARTO abbinata alla formula CONTA.VALORI (così la formula considererà solo le celle "piene") però sicuramente sbaglio qualcosa nella sintassi della formula (c'ho provato):
=MATR.SOMMA.PRODOTTO(SOMMA.PIÙ.SE(INDIRETTO(scarto("'"&$U$1:$X$1;;;;CONTA.VALORI("'"&$U$1:$X$1))&"'!d5:d25");INDIRETTO(scarto("'"&$U$1:$X$1;;;;CONTA.VALORI("'"&$U$1:$X$1))&"'!b5:b25");A3;INDIRETTO(scarto("'"&$U$1:$X$1;;;;CONTA.VALORI("'"&$U$1:$X$1))&"'!t5:t25");"CONTANTE"))
Grazie e saluti
Post: 59
Registrato il: 02/02/2014
Città: REGGIO CALABRIA
Età: 52
Utente Junior
excel 2007
OFFLINE
07/01/2017 14:18

Risolto!!!!!

=MATR.SOMMA.PRODOTTO(SOMMA.PIÙ.SE(INDIRETTO(SCARTO($U$1:$Z$1;;;;CONTA.VALORI($U$1:$Z$1))&"!R5:R25");INDIRETTO(SCARTO($U$1:$Z$1;;;;CONTA.VALORI($U$1:$Z$1))&"!b5:b25");A3;INDIRETTO(SCARTO($U$1:$Z$1;;;;CONTA.VALORI($U$1:$Z$1))&"!t5:t25");"CONTANTE"))

Grazie infinite Domenico
Post: 60
Registrato il: 02/02/2014
Città: REGGIO CALABRIA
Età: 52
Utente Junior
excel 2007
OFFLINE
07/01/2017 15:14

In realtà è risolto in parte, perché se estendo il range a $U$1:$AZ$1 (per darmi margine per eventuali ulteriori creazioni di schede allievo) la formula non si ritrova la cella con il nome (o meglio, il relativo foglio creato, cui mira la formula INDIRIZZO).

Mi era sembrato di risolvere con la formula
=MATR.SOMMA.PRODOTTO(SOMMA.PIÙ.SE(INDIRETTO(SCARTO(ELENCHI!$A$2:$A$100;;;CONTA.VALORI(ELENCHI!A$2:$A$100);)&"!R5:R25");INDIRETTO(SCARTO(ELENCHI!$A$2:$A$100;;;CONTA.VALORI(ELENCHI!A$2:$A$100);)&"!b5:b25");A3;INDIRETTO(SCARTO(ELENCHI!$A$2:$A$100;;;CONTA.VALORI(ELENCHI!A$2:$A$100);)&"!t5:t25");"CONTANTE"))

ed in effetti ho risolto, però devo creare i nuovi fogli con nome intero (senza spazi, quindi il nome allievo dovrà essere Nome_Cognome e non potrà essere Nome Cognome): so che è un problema di apostrofi, ma non riesco a risolvere.

Spero possiate aiutarmi.
Post: 1.056
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
07/01/2017 17:56

Ciao
posso farti poco con il problema dello spazio nei nomi fogli.

In alternativa, anziché riempire il foglio con una formula complessa che in caso di variazioni richiede la modifica manuale, suggerisco una macro che all'attivazione del foglio Entrate "spazzola" tutti i fogli e produce il risultato voluto. Ovviamente per farlo è necessario sapere con certezza cosa va riportato nelle 15 colonne di tale foglio e quali siano i criteri.

Non so che conoscenza hai di programmazione ma "ipotizzo" che il codice da sviluppare sia abbastanza semplice.

saluti
[Modificato da dodo47 07/01/2017 17:58]
Domenico
Win 10 - Excel 2016
Post: 61
Registrato il: 02/02/2014
Città: REGGIO CALABRIA
Età: 52
Utente Junior
excel 2007
OFFLINE
07/01/2017 21:11

Scarsa conoscenza di programmazione, mi va bene la soluzione trovata.
Ti ringrazio per l'aiuto fornitomi.
Saluti
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 01:50. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com