Ordinare risultati
Hai un problema con Excel? 
Ordinare risultati
di dagorob (utente non iscritto) data: 08/05/2013 19:04:36
Ciao a tutti
non essendo molto pratico di formule o VBA, mi rivolgo a voi per risolvere il seguente problema:
devo realizzare un prospetto per la raccolta di dati elettorali che sono a loro volta articolati in quattro liste. Ogni lista contiene 10 candidati. Fin qui ci arrivo da solo (cioè creare delle tabelle con i vari nomi dei candidati ed i voti che prende ogniuno per ogni sezione ed elaborarli e sommarli).
Quello che non so fare è fare in modo che una volta ottenuti i vari risultati totali di ogni lista (che a monte non conosco), questi mi si ordinino automaticamente (per ogni singola lista) dal candidato più votato a quello che ha preso meno voti, cioè essendo 10 candidati per lista, mi si ordinino dal 1° classificato al 10°.
Spero di essere stato chiaro e sopratutto spero che mi possiate aiutare.
Grazie anticipatamente
Roberto
di totygno71 (utente non iscritto) data: 08/05/2013 19:32:18
Ciao Roberto...
Selezionare una colonna di dati numerici in un intervallo di celle o verificare che la cella attiva si trovi in una colonna di una tabella contenente dati numerici.
Nel gruppo Modifica della scheda Home fare clic su Ordina e filtra e quindi eseguire una delle operazioni seguenti:
Per ordinare i numeri in ordine crescente, fare clic su Ordina dal più piccolo al più grande.
Per ordinare i numeri in ordine decrescente, fare clic su Ordina dal più grande al più piccolo.
di dagorob (utente non iscritto) data: 09/05/2013 08:51:04
Ciao tokygno71, ti ringrazio per la risposta, ma non è quello che cercavo. L'ordinamento che mi hai suggerito lo faccio già, mentre quello che voglio ottenere io è un ordinamento dinamico che si aggiorna ogni volta che aggiungo i dati.
Mi spiego meglio: il candidato uno prende 100 voti, il candidato 2 prende 150 voti, il candidato 3 prende 200 voti, ecc.. L'ordinamento sarà: 1° candidato 3, 2° candidato 2 e 3° candidato 1. Nel proseguire lo spoglio il candidato 1 prende 250 voti, il candidato 2 prende 170 voti, il candidato 3 prende 220 voti.
Quindi il nuovo ordinamrto sarà: 1° posto il candidato 1, 2° posto il candidato 3 ed al 3° posto il candidato 2, ecc.
Spero di essere stato chiaro.
Grazie
Roberto
di Vecchio Frac data: 09/05/2013 09:04:13
Pertanto la tua esigenza è ottenere un ordinamento automatico appena viene inserito il dato... si può fare, intercettando l'evento Change del foglio; ma non è più semplice e rapido un semplice clic sul pulsante di riordinamento? al limite memorizzare l'ordinamento con una brevissima macro e associarla a una facile combinazione di tasti così da non dover nemmeno cercare il mouse (es. ctrl-shift-<).
di totygno71 data: 09/05/2013 09:20:38
Esatto... bravo VF!
di Vecchio Frac data: 09/05/2013 09:26:24
Però la richiesta del nostro interlocutore è chiara: cit. "quello che voglio ottenere io è un ordinamento dinamico che si aggiorna ogni volta che aggiungo i dati." e dovremmo cercare di rispettarla.
Ritengo giusto dargli il consiglio (ritenuto) migliore, ma se lui volesse per ipotesi imparare una via nuova e diversa, penso che dovremmo offrirgliela comunque :)
In ogni caso l'eventuale codice non farà altro che eseguire un Sort sulla regione di celle dove si trova la cella attiva. Magari dagorob può postare un esempio del suo file in modo da poter lavorare su uno scenario costruito.
di dagorob (utente non iscritto) data: 09/05/2013 10:36:42
Ragazzi, vi ringrazio per la vostra collaborazione e come da voi richiesto, vi ho postato il file che ho preparato per le precedenti elezioni, nel quale l'ordinamento dei consiglieri eletti l'ho fatto manualmente. Inoltre non fate caso ai vari riferimenti mancanti, perchè ho eliminato dei fogli con i dati per motivi di privacy dei dati, che comunque non servivano per ottenere il risultato da me richiesto.
Spero che adesso sia più chiara la mia richiesta e comunque non esistate a chiedermi chiarimenti.
Ciao
Roberto
Vuoi Approfondire?