Discussione:
SOMMA.PIU.SE e funzione MESE
(troppo vecchio per rispondere)
Il Pupazzo Gnawd
2010-09-01 08:51:43 UTC
Permalink
E' possibile nidificare una funzione MESE in SOMMA.PIU.SE?

Ho una formula di questo tipo
=+SOMMA.PIÙ.SE(Tabella6[Fatturato];Tabella6[Mese];MESE($C
$3);Tabella6[N. conto];$A4)

Dove (chevvelodicoafare ^_^) mi va a sommare gli importi "fatturato"
qualora i dati della colonna "mese" coincidano con quanto presente
nella cella C3 (dove si trova una data) e qualora i dati nella colonna
N.conto siano uguali a quanto riportato nella cella A4 (dove c'è un
numero).

Io volevo eliminare la colonna di appoggio "mese" (che va a pescare in
quella "data" con una semplice formula MESE([Data]) ) e far sì che la
formula vada a pescare direttamente nella "data".

Ho provato così
=+SOMMA.PIÙ.SE(Tabella6[Fatturato];MESE(Tabella6[Data]);MESE($C
$3);Tabella6[N. conto];$A4)

ma mi restituisce errore. Avete idea del perchè?

Grazie

Marco
r
2010-09-01 10:32:49 UTC
Permalink
Post by Il Pupazzo Gnawd
E' possibile nidificare una funzione MESE in SOMMA.PIU.SE?
Ho una formula di questo tipo
=+SOMMA.PIÙ.SE(Tabella6[Fatturato];Tabella6[Mese];MESE($C
$3);Tabella6[N. conto];$A4)
Dove (chevvelodicoafare ^_^) mi va a sommare gli importi "fatturato"
qualora i dati della colonna "mese" coincidano con quanto presente
nella cella C3 (dove si trova una data) e qualora i dati nella colonna
N.conto siano uguali a quanto riportato nella cella A4 (dove c'è un
numero).
Io volevo eliminare la colonna di appoggio "mese" (che va a pescare in
quella "data" con una semplice formula MESE([Data]) ) e far sì che la
formula vada a pescare direttamente nella "data".
Ho provato così
=+SOMMA.PIÙ.SE(Tabella6[Fatturato];MESE(Tabella6[Data]);MESE($C
$3);Tabella6[N. conto];$A4)
ma mi restituisce errore. Avete idea del perchè?
Grazie
Marco
ma ... io ho il 2003 e non dispongo della funzione ... puoi, credo,
risolvere inserendo matricialmente ... oppure così:
somma(Tabella6[Fatturato]*(MESE(Tabella6[Data])=MESE($C
$3))*(Tabella6[N. conto]=$A4))
confermando con Ctrl+maiusc+invio
saluti
r
paoloard
2010-09-01 10:33:29 UTC
Permalink
Post by Il Pupazzo Gnawd
E' possibile nidificare una funzione MESE in SOMMA.PIU.SE?
Ho una formula di questo tipo
=+SOMMA.PIÙ.SE(Tabella6[Fatturato];Tabella6[Mese];MESE($C
$3);Tabella6[N. conto];$A4)
Dove (chevvelodicoafare ^_^) mi va a sommare gli importi "fatturato"
qualora i dati della colonna "mese" coincidano con quanto presente
nella cella C3 (dove si trova una data) e qualora i dati nella colonna
N.conto siano uguali a quanto riportato nella cella A4 (dove c'è un
numero).
Io volevo eliminare la colonna di appoggio "mese" (che va a pescare in
quella "data" con una semplice formula MESE([Data]) ) e far sì che la
formula vada a pescare direttamente nella "data".
Ho provato così
=+SOMMA.PIÙ.SE(Tabella6[Fatturato];MESE(Tabella6[Data]);MESE($C
$3);Tabella6[N. conto];$A4)
ma mi restituisce errore. Avete idea del perchè?
Grazie
Marco
Del perché non ne ho idea in quanto teoricamente dovrebbe funzionare, però
in alternativa potresti usare la funzione MATR.SOMMA.PRODOTTO(), per es.:
=MATR.SOMMA.PRODOTTO(Tabella6[Fatturato];--(MESE(Tabella6[Data])=MESE($C$3));--(Tabella6[N.
conto]=$A4))
--
Fai sapere se come hai risolto grazie.
ciao paoloard
http://riolab.org
paoloard
2010-09-01 10:37:15 UTC
Permalink
Post by paoloard
Post by Il Pupazzo Gnawd
E' possibile nidificare una funzione MESE in SOMMA.PIU.SE?
Ho una formula di questo tipo
=+SOMMA.PIÙ.SE(Tabella6[Fatturato];Tabella6[Mese];MESE($C
$3);Tabella6[N. conto];$A4)
Dove (chevvelodicoafare ^_^) mi va a sommare gli importi "fatturato"
qualora i dati della colonna "mese" coincidano con quanto presente
nella cella C3 (dove si trova una data) e qualora i dati nella colonna
N.conto siano uguali a quanto riportato nella cella A4 (dove c'è un
numero).
Io volevo eliminare la colonna di appoggio "mese" (che va a pescare in
quella "data" con una semplice formula MESE([Data]) ) e far sì che la
formula vada a pescare direttamente nella "data".
Ho provato così
=+SOMMA.PIÙ.SE(Tabella6[Fatturato];MESE(Tabella6[Data]);MESE($C
$3);Tabella6[N. conto];$A4)
ma mi restituisce errore. Avete idea del perchè?
Grazie
Marco
Del perché non ne ho idea in quanto teoricamente dovrebbe funzionare, però
=MATR.SOMMA.PRODOTTO(Tabella6[Fatturato];--(MESE(Tabella6[Data])=MESE($C$3));--(Tabella6[N.
conto]=$A4))
--
Fai sapere se come hai risolto grazie.
ciao paoloard
http://riolab.org
hey! ciao Roby, battuto sul filo di lana :-))
--
ciao paoloard
http://riolab.org
r
2010-09-01 12:59:27 UTC
Permalink
Post by paoloard
Post by paoloard
Post by Il Pupazzo Gnawd
E' possibile nidificare una funzione MESE in SOMMA.PIU.SE?
Ho una formula di questo tipo
=+SOMMA.PIÙ.SE(Tabella6[Fatturato];Tabella6[Mese];MESE($C
$3);Tabella6[N. conto];$A4)
Dove (chevvelodicoafare ^_^) mi va a sommare gli importi "fatturato"
qualora i dati della colonna "mese" coincidano con quanto presente
nella cella C3 (dove si trova una data) e qualora i dati nella colonna
N.conto siano uguali a quanto riportato nella cella A4 (dove c'è un
numero).
Io volevo eliminare la colonna di appoggio "mese" (che va a pescare in
quella "data" con una semplice formula MESE([Data]) ) e far sì che la
formula vada a pescare direttamente nella "data".
Ho provato così
=+SOMMA.PIÙ.SE(Tabella6[Fatturato];MESE(Tabella6[Data]);MESE($C
$3);Tabella6[N. conto];$A4)
ma mi restituisce errore. Avete idea del perchè?
Grazie
Marco
Del perché non ne ho idea in quanto teoricamente dovrebbe funzionare, però
=MATR.SOMMA.PRODOTTO(Tabella6[Fatturato];--(MESE(Tabella6[Data])=MESE($C$3)­);--(Tabella6[N.
conto]=$A4))
--
Fai sapere se come hai risolto grazie.
ciao paoloard
http://riolab.org
hey! ciao Roby, battuto sul filo di lana :-))
--
ciao paoloardhttp://riolab.org- Nascondi testo citato
- Mostra testo citato -
eh eh :-) per un soffio sono arrivato uno :-D
ciao
r
Il Pupazzo Gnawd
2010-09-01 13:02:00 UTC
Permalink
Ringrazio entrambi, ho provato (con tutte e due le soluzioni).
Ora non ho più errore, ma il risultato è sempre zero. E non è corretto.
r
2010-09-01 13:07:15 UTC
Permalink
Post by Il Pupazzo Gnawd
Ringrazio entrambi, ho provato (con tutte e due le soluzioni).
Ora non ho più errore, ma il risultato è sempre zero. E non è corretto.
verifica i tuoi dati
in c.conto hai un numero o del testo?
puoi depositare un file (dopo averlo pulito da dati sensibili) qui:
http://groups.google.it/group/excel_vba_free/files?hl=it

saluti
r
Il Pupazzo Gnawd
2010-09-01 13:48:46 UTC
Permalink
Post by r
Post by Il Pupazzo Gnawd
Ringrazio entrambi, ho provato (con tutte e due le soluzioni).
Ora non ho più errore, ma il risultato è sempre zero. E non è corretto.
verifica i tuoi dati
in c.conto hai un numero o del testo?
puoi depositare un file (dopo averlo pulito da dati sensibili) qui:http://groups.google.it/group/excel_vba_free/files?hl=it
saluti
r
La colonna conto contiene deil testo, ma anche cambiandolo in numeri
non è vairato nulla

Ho già fatto l'upload dei file qui (ho in corso un altro problema
sullo stesso lavoro ^_^)
Ecco i link

http://www.4shared.com/file/po0_7XAz/Data_Base.html
http://www.4shared.com/file/MY7LZtu3/Prima_Nota_e_CE_v2.html


Il file di interesse è "Prima nota e CE V2" l'altro è un data base di
appoggio (spero che i collegamenti sopravvivano allo sharing).
Il foglio di interesse è CE(2) e poi il foglio "Ricavi".
La cella incriminata è la C4 (ora ho rimesso la formula originale


NB: uno dei file contiene una macro ma puoi benissimo non attivarla,
tanto al momento serve a pochissimo (quasi nulla)


Grazie per la disponibilità
paoloard
2010-09-01 15:08:53 UTC
Permalink
Post by Il Pupazzo Gnawd
Post by r
Post by Il Pupazzo Gnawd
Ringrazio entrambi, ho provato (con tutte e due le soluzioni).
Ora non ho più errore, ma il risultato è sempre zero. E non è corretto.
verifica i tuoi dati
in c.conto hai un numero o del testo?
puoi depositare un file (dopo averlo pulito da dati sensibili)
qui:http://groups.google.it/group/excel_vba_free/files?hl=it
saluti
r
La colonna conto contiene deil testo, ma anche cambiandolo in numeri
non è vairato nulla
Ho già fatto l'upload dei file qui (ho in corso un altro problema
sullo stesso lavoro ^_^)
Ecco i link
http://www.4shared.com/file/po0_7XAz/Data_Base.html
http://www.4shared.com/file/MY7LZtu3/Prima_Nota_e_CE_v2.html
Il file di interesse è "Prima nota e CE V2" l'altro è un data base di
appoggio (spero che i collegamenti sopravvivano allo sharing).
Il foglio di interesse è CE(2) e poi il foglio "Ricavi".
La cella incriminata è la C4 (ora ho rimesso la formula originale
NB: uno dei file contiene una macro ma puoi benissimo non attivarla,
tanto al momento serve a pochissimo (quasi nulla)
Grazie per la disponibilità
Il problema è causato dal fatto che il n. di conto nella tabella ricavi è un
testo, mentre nella tabella CE (2) è un numero per cui il confronto
restituisce sempre Falso.
Puoi rimediare in questo modo:
- nella tabella 'Descr Conti' devi trasformare il n. di conto da "testo" a
"numero". Scrivi il numero 1 in una cella non utilizzata a fianco della
tabella, copia, seleziona l'intera colonna dei n. di conto ed Incolla
Speciale scegliendo l'opzione moltiplica.
- nella tabella Ricavi seleziona la colonna n.Conto e cambia il formato in
"numero".
Ora la formula MATR.SOMMA.PRODOTTO() fornisce il risultato.
NB: ricorda che occorre sempre mantenere uniformità nei dati altrimenti i
confronti sballano.
--
Fai sapere se come hai risolto grazie.
ciao paoloard
http://riolab.org
r
2010-09-01 15:19:29 UTC
Permalink
Post by paoloard
Post by Il Pupazzo Gnawd
Post by r
Post by Il Pupazzo Gnawd
Ringrazio entrambi, ho provato (con tutte e due le soluzioni).
Ora non ho più errore, ma il risultato è sempre zero. E non è corretto.
verifica i tuoi dati
in c.conto hai un numero o del testo?
puoi depositare un file (dopo averlo pulito da dati sensibili)
qui:http://groups.google.it/group/excel_vba_free/files?hl=it
saluti
r
La colonna conto contiene deil testo, ma anche cambiandolo in numeri
non è vairato nulla
Ho già fatto l'upload dei file qui (ho in corso un altro problema
sullo stesso lavoro ^_^)
Ecco i link
http://www.4shared.com/file/po0_7XAz/Data_Base.html
http://www.4shared.com/file/MY7LZtu3/Prima_Nota_e_CE_v2.html
Il file di interesse è "Prima nota e CE V2" l'altro è un data base di
appoggio (spero che i collegamenti sopravvivano allo sharing).
Il foglio di interesse è CE(2) e poi il foglio "Ricavi".
La cella incriminata è la C4 (ora ho rimesso la formula originale
NB: uno dei file contiene una macro ma puoi benissimo non attivarla,
tanto al momento serve a pochissimo (quasi nulla)
Grazie per la disponibilità
Il problema è causato dal fatto che il n. di conto nella tabella ricavi è un
testo, mentre nella tabella CE (2) è un numero per cui il confronto
restituisce sempre Falso.
- nella tabella 'Descr Conti' devi trasformare il n. di conto da "testo" a
"numero". Scrivi il numero 1 in una cella non utilizzata a fianco della
tabella, copia, seleziona l'intera colonna dei n. di conto ed Incolla
Speciale scegliendo l'opzione moltiplica.
- nella tabella Ricavi seleziona la colonna n.Conto e cambia il formato in
"numero".
Ora la formula MATR.SOMMA.PRODOTTO() fornisce il risultato.
NB: ricorda che occorre sempre mantenere uniformità nei dati altrimenti i
confronti sballano.
--
Fai sapere se come hai risolto grazie.
ciao paoloardhttp://riolab.org- Nascondi testo citato
- Mostra testo citato -
1 a 1 :-)
ciao
r
r
2010-09-01 16:13:38 UTC
Permalink
Post by paoloard
Post by Il Pupazzo Gnawd
Post by r
Post by Il Pupazzo Gnawd
Ringrazio entrambi, ho provato (con tutte e due le soluzioni).
Ora non ho più errore, ma il risultato è sempre zero. E non è corretto.
verifica i tuoi dati
in c.conto hai un numero o del testo?
puoi depositare un file (dopo averlo pulito da dati sensibili)
qui:http://groups.google.it/group/excel_vba_free/files?hl=it
saluti
r
La colonna conto contiene deil testo, ma anche cambiandolo in numeri
non è vairato nulla
Ho già fatto l'upload dei file qui (ho in corso un altro problema
sullo stesso lavoro ^_^)
Ecco i link
http://www.4shared.com/file/po0_7XAz/Data_Base.html
http://www.4shared.com/file/MY7LZtu3/Prima_Nota_e_CE_v2.html
Il file di interesse è "Prima nota e CE V2" l'altro è un data base di
appoggio (spero che i collegamenti sopravvivano allo sharing).
Il foglio di interesse è CE(2) e poi il foglio "Ricavi".
La cella incriminata è la C4 (ora ho rimesso la formula originale
NB: uno dei file contiene una macro ma puoi benissimo non attivarla,
tanto al momento serve a pochissimo (quasi nulla)
Grazie per la disponibilità
Il problema è causato dal fatto che il n. di conto nella tabella ricavi è un
testo, mentre nella tabella CE (2) è un numero per cui il confronto
restituisce sempre Falso.
- nella tabella 'Descr Conti' devi trasformare il n. di conto da "testo" a
"numero". Scrivi il numero 1 in una cella non utilizzata a fianco della
tabella, copia, seleziona l'intera colonna dei n. di conto ed Incolla
Speciale scegliendo l'opzione moltiplica.
- nella tabella Ricavi seleziona la colonna n.Conto e cambia il formato in
"numero".
Ora la formula MATR.SOMMA.PRODOTTO() fornisce il risultato.
NB: ricorda che occorre sempre mantenere uniformità nei dati altrimenti i
confronti sballano.
--
Fai sapere se come hai risolto grazie.
ciao paoloardhttp://riolab.org- Nascondi testo citato
- Mostra testo citato -
ne approfitto per due chiacchere :-) visto che l'op è fissato con
somma.piu.se ... (scherzo ovviamente) ... veniamo alla domanda
*retoria* ... ma col 2007 quante altre formule inutili simili a quella
sono state aggiunte? avessero aggiunto un concatena un minimo seria
credo tutti avremo apprezzato molto di più ... tu cosa dici?
ciao
r
paoloard
2010-09-01 17:02:08 UTC
Permalink
Post by r
messaggionews:a9ea5830-64ef-4ad5-b4a6-
cut
Post by r
ne approfitto per due chiacchere :-) visto che l'op è fissato con
somma.piu.se ... (scherzo ovviamente) ... veniamo alla domanda
*retoria* ... ma col 2007 quante altre formule inutili simili a quella
sono state aggiunte? avessero aggiunto un concatena un minimo seria
credo tutti avremo apprezzato molto di più ... tu cosa dici?
ciao
r
ciao Roby, alla tua domanda *retoria* 8-p hai già dato una risposta :-).
IMHO penso che il SOMMA.PIU.SE(), il CONTA.PIU.SE() sono stati aggiunte
perché vi era una continua richiesta di inserire più di un criterio nello
sviluppo delle funzioni madri SOMMA.SE e CONTA.SE. Da questo punto di vista
l'idea non mi sembra sbagliata, anche se, come sappiamo, allo scopo possono
essere utilizzate altre funzioni precedenti (MATR.SOMMA.PRODOTTO o
matriciali varie).
Certo però che vanno usate a "proposito". Poiché agiscono riga dopo riga
anziché su matrice occorre che gli intervalli siano uguali altrimenti si
rischia, come il nostro amico, di andare "fuori riga".
Alcune però sono decisamente innovative, vedi ad esempio il
SE.ERRORE(valore;valore_se_errore) che sostituisce validamente la funzione
SE() in caso di possibile errore evitando il doppio conteggio della setssa
funzione SE(VAL.ERRORE(funzione);valore_se errore;funzione).
Ovviamente ogni cosa va usata "cum grano salis".
Concordo sul CONCATENA, io peraltro avrei avuto necessità anche di un
CONTENUTO (ricerca di una stringa all'interno di un'altra stringa) che però
non si è ancora visto nemmeno nella versione 2010.
[OT]: il tuo articolo sul calcolo combinatorio ha già registrato ben 413
visite!
--
ciao paoloard
http://riolab.org
Il Pupazzo Gnawd
2010-09-07 09:19:51 UTC
Permalink
FUNZIONA! Grazie mille a entrambi per gli aiuti.

Saresti così gentile da togliermi un paio di dubbi?
A cosa servono i doppi segni meno prima di ciascun argomento?
Perchè ho dovuto moltiplicare per 1 la colonna invece di cambiare
semplicemente il formato in numero?
r
2010-09-07 11:01:45 UTC
Permalink
Post by Il Pupazzo Gnawd
FUNZIONA! Grazie mille a entrambi per gli aiuti.
Saresti così gentile da togliermi un paio di dubbi?
A cosa servono i doppi segni meno prima di ciascun argomento?
Perchè ho dovuto moltiplicare per 1 la colonna invece di cambiare
semplicemente il formato in numero?
servono a convertire un valore booleano o un numero memorizzato come
testo nel valore corrispettivo ... equivalente a moltiplicare per 1 ma
più veloce ...
c'è molte discussioni nell'ng riguardo agli operatori unari sceglierne
una è in particolare è difficile ... basta che cerchi se sei
curioso ...

si parla di conversioni implicite ...
alcuni esempi:
vero*1=1
falso*1=0
"123"*1=123
--vero=1
--falso=0
--"123"=123

tali conversioni all'interno di una funzione (nel nostro caso somma)
non viene eseguita es:
=SOMMA({VERO;VERO}) =0
necessita di qualcosa che forzi la conversione:
=SOMMA(--{VERO;VERO})=2
=SOMMA(1*{VERO;VERO})=2

cambiare due volte il segno ad un valore è più veloce che
moltiplicarlo per 1 quindi spesso (più per abitudine e per chiarezza)
si utilizza il doppio -

saluti
r
Il Pupazzo Gnawd
2010-09-07 13:16:15 UTC
Permalink
Teletubie mode ON
OOOooohhh
Teletubbie mode OFF

Grazie, capito (o almeno credo) ;)
Mi rimane però un dubbio: non potevo semplicemente convertire la
colonna in formato numero? Perchè ho dovuto moltiplicare per 1?
r
2010-09-07 13:37:54 UTC
Permalink
Post by Il Pupazzo Gnawd
Teletubie mode ON
OOOooohhh
Teletubbie mode OFF
Grazie, capito (o almeno credo) ;)
Mi rimane però un dubbio: non potevo semplicemente convertire la
colonna in formato numero? Perchè ho dovuto moltiplicare per 1?
cambiando il formato di una cella cambi (a volte) l'aspetto del dato
ma non cambi il tipo di dato.
se hai "123" questo è un dato di tipo string se vuoi ottenere una
conversione a 123 devi eseguire una conversione o in qualche modo
delegarla.
ricorda che 123="123" restituisce falso
saluti
r
Il Pupazzo Gnawd
2010-09-07 15:02:51 UTC
Permalink
Post by r
Post by Il Pupazzo Gnawd
Teletubie mode ON
OOOooohhh
Teletubbie mode OFF
Grazie, capito (o almeno credo) ;)
Mi rimane però un dubbio: non potevo semplicemente convertire la
colonna in formato numero? Perchè ho dovuto moltiplicare per 1?
cambiando il formato di una cella cambi (a volte) l'aspetto del dato
ma non cambi il tipo di dato.
se hai "123" questo è un dato di tipo string se vuoi ottenere una
conversione a 123 devi eseguire una conversione o in qualche modo
delegarla.
ricorda che 123="123" restituisce falso
saluti
r
Ok, il problema è capire quando.
Se non me l'aveste detto voi io sarei ancora lì a chiedermi come mai
il mio foglio vedeva un dato come stringa nonostante il formato cella
fosse impostato come numero :)

r
2010-09-01 15:18:39 UTC
Permalink
Post by Il Pupazzo Gnawd
Post by r
Post by Il Pupazzo Gnawd
Ringrazio entrambi, ho provato (con tutte e due le soluzioni).
Ora non ho più errore, ma il risultato è sempre zero. E non è corretto.
verifica i tuoi dati
in c.conto hai un numero o del testo?
puoi depositare un file (dopo averlo pulito da dati sensibili) qui:http://groups.google.it/group/excel_vba_free/files?hl=it
saluti
r
La colonna conto contiene deil testo, ma anche cambiandolo in numeri
non è vairato nulla
Ho già fatto l'upload dei file qui (ho in corso un altro problema
sullo stesso lavoro ^_^)
Ecco i link
http://www.4shared.com/file/po0_7XAz/Data_Base.htmlhttp://www.4shared.com/file/MY7LZtu3/Prima_Nota_e_CE_v2.html
Il file di interesse è "Prima nota e CE V2" l'altro è un data base di
appoggio (spero che i collegamenti sopravvivano allo sharing).
Il foglio di interesse è CE(2) e poi il foglio "Ricavi".
La cella incriminata è la C4 (ora ho rimesso la formula originale
NB: uno dei file contiene una macro ma puoi benissimo non attivarla,
tanto al momento serve a pochissimo (quasi nulla)
Grazie per la disponibilità
come detto non ho il 2007 ... però il problema è nel risultato del
cerca.vert che restituisce testo ... quindi fai così:
=SOMMA(Ricavi!$O$2:$O$88*(Ricavi!$S$2:$S$88=MESE($C$3))*(Ricavi!$A$2:$A
$88=(--$A4)))

MATRICIALE (DA CONFERMARE CON CTRL+MAIUSC+INVIO)
saluti
r
Continua a leggere su narkive:
Loading...