trovare concentazione massima
Hai un problema con Excel? 
trovare concentazione massima
di ludagi data: 31/08/2015 14:19:57
scenario
foglio excel con 2 colonne
1° colonna vi sono prezzi
2° colonna vi sono quantita' corrispondenti
i prezzi e le relative quantita variano riga per riga ed i prezzi possono anche ripetersi
il foglio è dinamico mam mano si aggiungono nuove righe
quesito :
come trovare a che prezzo vi è la massima concentrazione di volumi
grazie
di scossa data: 31/08/2015 14:28:21
cit.: "foglio excel con 2 colonne, 1° colonna vi sono prezzi, 2° colonna vi sono quantita' corrispondenti"
scommetto che tu hai già un file così strutturato bello e pronto; perché non lo alleghi anziché sperare che chi voglia aiutarti si faccia carico della ricostruzione del tuo file?
| scossa's web site |
Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw) |
di ludagi data: 31/08/2015 14:45:56
allegato file
grazie
di ninai data: 31/08/2015 14:46:51
ciao
sicuramente il file allegato può chiarire (soprattutto se riporti il risultato atteso) ma non capisco cosa intendi per "massima concentrazione di volumi".
Se intendi il Massimo valore nella colonna delle quantità, allora il problema è chiaro.
edit
visto adesso il file
in base a quanto sopra e se le quantità con si ripetono, una delle possibili soluzioni:
=INDICE(A2:A992;CONFRONTA(MAX(B2:B992);B2:B992;0))
di ludagi data: 31/08/2015 14:55:36
le quantita si possono anche ripetere
allora cio' che voglio calcolare è a che prezzo vi è il massimo della sommatoria dei volumi per ciascun prezzo verificatesi.
max concentrazione valore
di canapone data: 31/08/2015 15:01:07
Ciao a tutti
faccio un tentativo.
La formula individua il primo codice della colonna A che totalizza il valore più alto di quantità.
=INDICE(A2:A992;CONFRONTA(MAX(INDICE(SOMMA.SE(A2:A992;A2:A992;B2:B992);));INDICE(SOMMA.SE(A2:A992;A2:A992;B2:B992););0))
In altre parole, se aggiungessi una colonna di servizio di somma.se:
=SOMMA.SE($A$2:$A$992;A2;$B$2:$B$992)
qual è il codice con il somma.se più alto.
Saluti
di ludagi data: 31/08/2015 15:05:48
devo aggiungere ad ogni riga
=SOMMA.SE($A$2:$A$992;A2;$B$2:$B$992) ??
di ninai data: 31/08/2015 15:17:23
Canapone BRAVO!!
io ero arrivato allo stesso risultato però con colonne di appoggio:
esempio
in F2:
=SE.ERRORE(INDICE(A$2:A$992;CONFRONTA(0;INDICE(CONTA.SE($F$1:F1;$A$2:A$992););0));"")
e trascini in basso
in G2:
=MATR.SOMMA.PRODOTTO(($A$2:$A$992=F2)*$B$2:$B$992)
e trascini in basso
in una cella qualsiasi:
=INDICE(F2:F992;CONFRONTA(MAX(G2:G992);G2:G992;0))
ed hai lo stesso risultato che Canapone ha ottenuto direttamente
con questo secondo metodo hai il vantaggio che puoi analizzare più in dettaglio le concentrazioni per ogni prezzo
di ludagi data: 31/08/2015 15:21:19
proverò le 2 proposte
la 1° mi sembra piu' diretta
di Luca73 data: 31/08/2015 15:28:23
Ciao
io farei (tutte matriciali (da confermare con CTRL+SHIFT+INVIO)
=MEDIA(SE(SOMMA.SE(A2:A992;A2:A992;B2:B992)=MAX(SOMMA.SE(A2:A992;A2:A992;B2:B992));A2:A992;""))
oppure
=PICCOLO(SE(SOMMA.SE(A2:A992;A2:A992;B2:B992)=MAX(SOMMA.SE(A2:A992;A2:A992;B2:B992));A2:A992;"");1)
oppure
=GRANDE(SE(SOMMA.SE(A2:A992;A2:A992;B2:B992)=MAX(SOMMA.SE(A2:A992;A2:A992;B2:B992));A2:A992;"");1)
se il valore che si cerca è univoco vanno bene tutte e tre altrimenti danno rispettivamente la media, il più piccolo o il piu grande.
Altre soluzione selezionare i dati con intesatazioni, fare un grafico pivot con "Campi asse": Prezzo e Valori Somma di quantità. Così puoi notare anche gli andamenti.
Mettendo come ordinamento in ordine decrescente le Somma di quantità allora il primo che viene fuori è quello ricercato.
di scossa data: 31/08/2015 15:32:57
cit.: "come trovare a che prezzo vi è la massima concentrazione di volumi"
Ma a te interessa risolvere il problema o è solo un esercizio per trovare la formula più "bella"?
Perché, se ti interessa risolvere concretametne il problema, la soluzione più semplice è una tabella pivot, in cui nelle etichette di riga metti il prezzo e come somma di valori metti la somma di quantità e la somma di un campo calcolato (prezzo*quantità).
Poi metti ordinamento decrescente sul campo calcolato.
P.S.: la pivot mi dice che il prezzo 21880 con 265 quantità vendute da il risultato migliore, le formule di Canapone e ninai mi danno altri risultati.
| scossa's web site |
| Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee.(George Bernard Shaw) |
errata-corrige
di scossa data: 31/08/2015 15:35:17
cit.: " la pivot mi dice che il prezzo 21880 con 265 quantità vendute "
leggasi: la pivot mi dice che il prezzo 21810 con 265 quantità vendute
| scossa's web site |
Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw) |
di ludagi data: 31/08/2015 15:38:59
grazie
con la pivot avevo gia' fatto ma non avevo ordinato in decrescendo
di ludagi data: 31/08/2015 15:42:05
a me la formula di canapone con l'aggiunta della colonna appoggio e la pivot danno lo stesso risultato
21795 con 352
di scossa data: 31/08/2015 15:50:30
Scusate, devo aver fatto casino con la pivot (con quelle del 2010 non ci ho fatto ancora pratica).
| scossa's web site |
Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw) |
di Luca73 data: 31/08/2015 16:15:37
Confermo 21795 con 352 anche per le mia formule
di ludagi data: 31/08/2015 16:16:13
mi manca solo l'istruzione da inserire in una macro che aggiorni la pivot
di Luca73 data: 31/08/2015 16:21:10
Usa il registratore macro, registri solo quella operazione..
Io in un file precedente avevo
Worksheets("TOTALI").PivotTables("Tabella_pivot1").Update
Worksheets("TOTALI").PivotTables("Tabella_pivot1").PivotCache.Refresh
di ludagi data: 31/08/2015 16:23:55
proverò
Vuoi Approfondire?