Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Problema categorizzazione dati

Ultimo Aggiornamento: 03/05/2018 20:24
Post: 1
Registrato il: 02/05/2018
Città: MILANO
Età: 34
Utente Junior
2016
OFFLINE
02/05/2018 11:24

Salve a tutti, mi sono appena iscritto e mi farebbe parecchio comodo una mano con le funzionalità di excel.
Tempo fa ho studiato qualcosa relativamente al VBA nonché a formule di vario tipo, ma ahimé, non avendolo usato per parecchio tempo, non ricordo praticamente nulla.
Ecco il mio problema:
Supponiamo che mi ritrovi 150 fondi azionari, ognuno dei quali con il loro singolo rendimento annuo, questo sia per il 2015, per il 2016 e per il 2017.
Il mio scopo, dopo aver suddiviso i valori dei rendimenti in dieci classi (ad esempio, da -1 a -0,5, da -0,5 a 0 e così via), è quello di mostrare, sul foglio excel, a quale classe appartenga ogni singolo fondo in ciascun anno, sulla base del rendimento.
Quindi, facendo un esempio pratico, mi ritrovo 3 fondi ed i loro rendimenti:
2015; 2016; 2017
A -> 1; 2; 1,5
B -> -0,5; 1; 0,3
C -> 2; 1; 1,5

Avrei bisogno di una funzione, di un codice, che mi dica:
"Il fondo A nel 2015 si è collocato nella classe 1, nel 2016 nella classe 3 e nel 2017 nella classe 8"
In che modo posso fare un qualcosa del genere, per ciascuno dei 150 fondi?
Magari esiste una funzione che mi colori il nome di quel determinato fondo in base alla classe annua o che, ancora meglio, faccia comparire una scritta di quel tipo.
Ho pensato alla funzione SE, ma o non so usarla bene o magari non è sufficiente a fare quello di cui ho bisogno.
Se poteste spiegarmi passo passo il procedimento ve ne sarei molto grato.

Un ringraziamento anticipato!
Post: 180
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Junior
2016
ONLINE
02/05/2018 11:33

Buongiorno
Allega un file con un Po di dati e il risultato che vuoi ottenere scritto a mano
Post: 1
Registrato il: 02/05/2018
Città: MILANO
Età: 34
Utente Junior
2016
OFFLINE
02/05/2018 20:37

Scusate, file allegato.
Post: 183
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Junior
2016
ONLINE
02/05/2018 21:45

Buonasera
non è chiaro perchè ACOMEA ITALIA nel 2015 deve uscire in prima classe

il numero è 1.0097 quindi tra 1 e 1,5 e dalla tabella dovrebbe essere in 7 classe comunque una base su cui lavorare nel file allegato dove ho cambiato la tabella per non lavorare sui testi ma su numeri in colonna K ho messo la formula solo per il 2015
altra domanda esempio il dato in riga 6 (allianz) che è 0.9834
soddisfa la condizione della classe 2 (tra-1.5 e 1)
e in classe 6 (tra 0.5 e 1) quindi quale va considerato?? io ho fatto la classica con CERCA che estrae l'ultimo valore che soddisfa i criteri

in K4 da trascinare in basso

=CERCA(2;1/(E4>=$R$4:$R$14)*(E4<=$S$4:$S$14);$Q$4:$Q$14)
[Modificato da DANILOFIORINI 03/05/2018 06:25]
Post: 2
Registrato il: 02/05/2018
Città: MILANO
Età: 34
Utente Junior
2016
OFFLINE
03/05/2018 16:02

Re:
DANILOFIORINI, 02/05/2018 21.45:

Buonasera
non è chiaro perchè ACOMEA ITALIA nel 2015 deve uscire in prima classe

il numero è 1.0097 quindi tra 1 e 1,5 e dalla tabella dovrebbe essere in 7 classe



Si trattava di un esempio, non fatto per nulla bene fra l'altro.

DANILOFIORINI, 02/05/2018 21.45:


comunque una base su cui lavorare nel file allegato dove ho cambiato la tabella per non lavorare sui testi ma su numeri in colonna K ho messo la formula solo per il 2015
altra domanda esempio il dato in riga 6 (allianz) che è 0.9834
soddisfa la condizione della classe 2 (tra-1.5 e 1)
e in classe 6 (tra 0.5 e 1) quindi quale va considerato?? io ho fatto la classica con CERCA che estrae l'ultimo valore che soddisfa i criteri

in K4 da trascinare in basso



E va benissimo.
Ho fatto molti passi avanti da questo punto di vista e la funzione cerca, o meglio, la tua formula, mi è stata molto utile.
A questo punto, dovrei andare al punto successivo... Esiste una funzione che mi ordini ciascun fondo in base al risultato?
Se sì, come faccio?
Cioé, in che modo posso scrivere una funzione che mi ordini:
"MAINFIRST GERMANY FUND B"
"MAINFIRST GERMANY FUND A"
"ACOMEA ITALIA"
Etc
Sulla base della loro performance?
Ad esempio, nel nuovo file che ho caricato ho il fondo "MAINFIRST GERMANY FUND B" che, nel 2015, appartiene alla categoria 4, nel 2016 alla categoria 3 e nel 2017 alla categoria 4.
Quindi, è uno dei fondi complessivamente migliori sulla base di questi criteri.
Come posso creare una classifica di tutti i fondi, tramite una funzione, in automatico, tenendo conto di quello che hanno fatto congiuntamente nel 2015, nel 2016 e nel 2017, senza andare a spulciarmi ad uno ad uno tutti i 150 fondi?
Ho allegato il nuovo file.
Spero di aver reso l'idea.
Ti ringrazio per quello che hai già fatto.






Post: 184
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Junior
2016
ONLINE
03/05/2018 20:24

Buonasera
non avendo un criterio per assegnare eventuali punti ho fatto la somma delle tre annate per ogni singolo titolo poi li ho messi in ordine decrescente e poi fatta la classifica quindi in B154 da trascinare in basso

=MATR.SOMMA.PRODOTTO(--($A$2:$A$150=A154)*(($C$2:$C$150)+($G$2:$G$150)+($K$2:$K$150)))

in D154 da trascinare in basso

=GRANDE($B$154:$B$302;RIF.RIGA(A1))

in E154 da trascinare in basso

=INDICE($A$154:$A$302;AGGREGA(15;6;RIF.RIGA($A$154:$A$302)/($B$154:$B$302=D154)-RIF.RIGA($A$154)+1;CONTA.SE($D$154:D154;D154)))
[Modificato da DANILOFIORINI 03/05/2018 20:28]
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]
scambio dati fra fogli (13 messaggi, agg.: 29/04/2020 13:48)
Problema scraping dati Betexplorer (5 messaggi, agg.: 10/06/2021 08:35)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 07:41. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com