Come posso convertirla per farla leggere anche ad un office2003?
Grazie
"theslx" ha scritto:
> Ciao ragazzi.
> Ho fatto un bel foglio di calcolo con excel 2007 (del quale sono molto
> soddisfatto) nel quale per ho fatto diverse volte ricorso
> alla funzione somma.pi.se.
>
> Come posso convertirla per farla leggere anche ad un office2003?
Ciao theslx; devo dire che la tua è proprio una voce fuori dal coro.:-))
Non mi intendo di cavalli da corsa, ma la funzione equivalente in xl2003
dovrebbe essere: =SOMMA.SE
C'è una regola di carattere generale: nel caso di coesistenza di XL con
versioni diverse, l'ultima dovrebbe accettare gli elaborati delle precedenti,
quindi dovresti creare il tuo foglio con XL2003, da uisare con il 2007,
scherzi da prete permettendo.;-)
Eliano
Ma no.
<guida 2007>
Somma le celle di un intervallo che soddisfano più criteri.
Importante L'ordine degli argomenti della funzione SOMMA.PIÙ.SE è diverso
da quello degli argomenti della funzione SOMMA.SE. In particolare,
l'argomento int_somma è il primo argomento in SOMMA.PIÙ.SE, mentre è il
terzo argomento in SOMMA.SE. Se si copiano e si modificano queste funzioni
simili, verificare di posizionare gli argomenti nell'ordine corretto.
Sintassi
SOMMA.PIÙ.SE(int_somma;intervallo1_criteri;criterio1;intervallo2_criteri;criterio2.)
Int_somma indica una o più celle da sommare, compresi numeri o nomi,
matrici o riferimenti che contengono numeri. Le celle vuote e i valori di
testo verranno ignorati.
Intervallo1_criteri, intervallo2_criteri, . indica da 1 a 127 intervalli
in cui valutare i criteri associati.
Criterio1, criterio2, . indica da 1 a 127 criteri in forma di numeri,
espressioni, riferimenti di cella o testo che determinano le celle che
verranno sommate. I criteri possono, ad esempio, essere espressi come 32,
"32", ">32", "mele" o B4.
</guida2007>
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
"Mauro Gamberini" ha scritto:
Io sono Eliano e "tu se' 'l mio dottore"; Grazie.
Avevo comunque premesso che non mi intendevo di cavalli da corsa.
La funzione mi appare strepitosa anche se dubito dell'applicabilità pratica:
se fossi costretto a sommare con 127 criteri diversi, dubiterei della
validità del progetto. Opinione personalissima, ovviamente.
Eliano
Però ti posso garantire che è *comoda*.
Poi per ciò che riguarda il fatto di poterla
*utilizzare* aprendo il file con Excel 2003,
ho provato.
Ho fatto un file in Excel 2007., ho utilizzato la funzione
e ho salvato come .xls.
Vengo avvisato della perdita di funzionalità significativa
e che ho una funzione che non è disponibile
nelle versioni precedenti.
Ed in effetti, aprendo il file con Excel 2003,
SOMMA.Più.SE non è riconosciuta.
Allora ho salvato il file 2007 come .xlsx(il formato nativo 2007).
L'ho poi aperto con il 2003(convertitore installato),
ma anche qui stessa storia.
In effetti alla prima apertura in 2003 nella cella
(in entrambi i casi)
compare il risultato corretto della funzione e nella barra
delle formule questo:
=_xlfn.SUMIFS(A1:A10;A1:A10;4;B1:B10;5)
Ma alla prima modifica tentata, ecco #NOME?
Una cosa così:
=SE(VAL.ERRORE(SOMMA.PIÙ.SE(A1:A10;A1:A10;4;B1:B10;5));
"Funzione disponibile solo in
Excel2007";SOMMA.PIÙ.SE(A1:A10;A1:A10;4;B1:B10;5))
Corregge l'eventuale #NOME?
Aspettiamo se qualcuno ha altri lumi...
"theslx" ha scritto:
> Ciao ragazzi.
> Ho fatto un bel foglio di calcolo con excel 2007 (del quale sono molto
> soddisfatto) nel quale per ho fatto diverse volte ricorso
> alla funzione somma.pi.se.
>
> Come posso convertirla per farla leggere anche ad un office2003?
>
Ciao theslx.
Prima che il tuo grado di soffisfazione in XL2007 degradi, forse potresti
postare la formula da te utilizzata, visto che risulterebbe impossibile
convertirla "as is"; probabilmente potrebbe essere sostituita con una serie
di funzioni inserite in una formula equivalente. (meglio che niente..)
Facci sapere
Eliano
"Mauro Gamberini" ha scritto:
Una UDF?? Tanto per "volare sopra l'ostacolo"?
La situazione appare normale: si tratta di una funzione che non esisteva
nelle versioni precedenti, con buona pace di chi ce l'ha, a torto o a
ragione, con XL2007.:-)
Eliano
Ciao,
utilizzando una formula matriciale:
SOMMA.PIŮ.SE(B2:E3;B4:E5;">=40";B6:E7;"<10") ....preso dall'esempio nella
guida office 2007
diventa:
=MATR.SOMMA.PRODOTTO((B4:E5>=40)*(B6:E7<10)*B2:E3)
ivano
Ho esattamente lo stesso errore e non so come aggirarlo.
Comunque ho semplicemente una tabella di tre colonne, vorrei sommare i
valori della colonna c quando si verifica una condizione nella colonna a e
una seconda condizione nella colonna b.
Non mi sembra di avere grosse pretese.
Sul 2007 funziona benissimo, e devo dire che, a parte i primi giorni di
trauma, ora lavoro benissimo con questa versione.
"ivano" ha scritto:
>
> "theslx" <tsh...@pippo.pi> ha scritto nel messaggio
> news:8382FBE7-ED74-42A9...@microsoft.com...
> > Ciao ragazzi.
> > Ho fatto un bel foglio di calcolo con excel 2007 (del quale sono molto
> > soddisfatto) nel quale però ho fatto diverse volte ricorso
> > alla funzione somma.più.se.
> >
> > Come posso convertirla per farla leggere anche ad un office2003?
> >
> > Grazie
>
> Ciao,
> utilizzando una formula matriciale:
>
> SOMMA.PIÙ.SE(B2:E3;B4:E5;">=40";B6:E7;"<10") ....preso dall'esempio nella
> guida office 2007
>
> diventa:
>
> =MATR.SOMMA.PRODOTTO((B4:E5>=40)*(B6:E7<10)*B2:E3)
> ivano
>
Appunto! :-)
E' solo un pretesto per salutarti.
Eliano
Mettendo tutto assieme(Ivano + il resto),
dovremmo avere:
=SE(VAL.ERRORE(SOMMA.PIÙ.SE(B2:E3;B4:E5;">=40";B6:E7;"<10"));
MATR.SOMMA.PRODOTTO((B4:E5>=40)*(B6:E7<10)*B2:E3)
;SOMMA.PIÙ.SE(B2:E3;B4:E5;">=40";B6:E7;"<10"))
Però, ROTFL!
Ho provato ma mi da errore, forse funziona solo nel caso di espressioni
numeriche.
Nel mio caso devo sommare il valore della colonnaC se nella colonnaA
comprare una stringa e nella colonnaB compare un'altra stringa:
=SOMMA.PIÙ.SE(colonnaC;colonnaA;"stringa";colonnaB;"stringa").
Sono daccordo che è una funzione nuova, non presente nel 2003, ma possibile
che c'è un modo, anche più scomodo, per ottenere lo stesso risultato?
Comunque grazie a tutti.
Ciao,
no! funziona anche con stringhe di testo:
=MATR.SOMMA.PRODOTTO((A1:A5="CIAO")*(B1:B5="VADO")*C1:C5)
Aggiungo anche che non mi risulta esista una funzione talmente nuova da non
poter essere compatibile con le vecchie versioni.
ivano