Condividi:        

Ordinamento dinamico in excel

Hai problemi con i file Zip, vuoi formattare l'HD, non sai come funziona FireFox? O magari ti serve proprio quel programmino di cui non ricordi il nome! Ecco il forum dove poter risolvere i tuoi problemi.

Moderatori: Dylan666, hydra, gahan

Ordinamento dinamico in excel

Postdi cassioli » 16/06/04 21:13

Ok, altro domandone per ezechiele ;)
Ho un elenco di 4 nomi, ognuno associato a un numero; questi numeri cambiano periodicamente (cioe', ogni giorno ci metto un valore diverso): come faccio a far fare a excel una lista di questi 4 nomi ordinati in base al valore associato?

Se rispondi anche a questa, vinci il foglio di calcolo che disegna grafici e classifiche degli europei semplicemente copiandoci dentro i risultati di questa pagina :D
cassioli
Utente Senior
 
Post: 1014
Iscritto il: 05/03/04 11:02

Sponsor
 

Postdi ezechiel2517 » 17/06/04 08:10

Facciamo come per la domanda precedente...io di dico a grandi linee e tu poi spieghi per benino :P

ti servono 2 funzioni

confronta
indice
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi cassioli » 17/06/04 08:16

ezechiel2517 ha scritto:Facciamo come per la domanda precedente...io di dico a grandi linee e tu poi spieghi per benino :P

ti servono 2 funzioni

confronta
indice


E daaaaaiiiiiiiiii.... che pa**eeeeeeeeeeeeeeeee!!! :lol:
cassioli
Utente Senior
 
Post: 1014
Iscritto il: 05/03/04 11:02

Postdi ezechiel2517 » 17/06/04 08:31

:D
vabbe mi si chiede un ulteriore sforzo digitativo 8)


in a1:b4 hai i valori e i nomi delle squadre

in a6 metti 1
in a7 metti 2
in a8 metti 3
in a9 metti 4

in b6 metti la formuletta =indice($a$1:$b$4; confronta($a6;$a$6:$a$9;0);1)

altrimenti (formuletta alternativa)
=grande($b$1:$b$4;$a6)
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi archimede » 17/06/04 09:00

Il metodo indicato da Ezechiele sembra molto semplice, ma non sono riuscito a farlo funzionare.

Questo è la mia soluzione, decisamente più complicata ma sembra funzionare ;)

Supponendo in A1:A4 l'elenco dei valori e in B1:B4 l'elenco dei nomi da ordinare:

1) In C1 inserisci la formula
Codice: Seleziona tutto
=RANGO(A1;A$1:A$4)
e la copi sino a C4

2) In D1 inserisci la formula
Codice: Seleziona tutto
=SCARTO(B$1;CONFRONTA(PICCOLO(C$1:C$4;RIF.RIGA()-RIF.RIGA(D$1)+1);C$1:C$4;0)-1;0)
premi CTRL-SHIFT-ENTER e la copi sino a D4

HTH.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi ezechiel2517 » 17/06/04 09:04

archimede ha scritto:Il metodo indicato da Ezechiele sembra molto semplice, ma non sono riuscito a farlo funzionare.


Quale??? :eeh:
li ho usati giusto qualche gg fa per una simulazione di classifica delle news e funzionano perfettamente!
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi ezechiel2517 » 17/06/04 09:11

OK...sono andato a riprendere il file dove avevo usato le formule
in effetti grande non fa quello che chiede cassioli. :oops: in pratica puoi usarlo per i punti non per ordinare i nomi delle squadre!

questa e' la formula che uso per la classifica (modificata per il tuo caso):
=indice(nomisquadre;confronta(grande(colonnapunrteggi;$A6);colonnapunteggi;0))
semplicemente copiata e inserita in modalita' normale (solo con invio)
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi archimede » 17/06/04 09:35

ezechiel2517 ha scritto:=indice(nomisquadre;confronta(grande(colonnapunrteggi;$A6);colonnapunteggi;0))
Perfetta! Complimenti.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi archimede » 17/06/04 09:46

archimede ha scritto:
ezechiel2517 ha scritto:=indice(nomisquadre;confronta(grande(colonnapunrteggi;$A6);colonnapunteggi;0))
Perfetta! Complimenti.

Alessandro
Mmmh, c'è però un problema in presenza di punteggi uguali...

E c'è anche nella mia soluzione, che qui rettifico:
Codice: Seleziona tutto
=RANGO(A1;A$1:A$4)+CONTA.SE(A$1:A1;A1)-1
Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi ezechiel2517 » 17/06/04 09:51

archimede ha scritto:Alessandro
Mmmh, c'è però un problema in presenza di punteggi uguali...
[/quote]

Si, giusto...e' che io non ne avevo tenuto conto perche' e' quasi impossibile avere punteggi uguali nel file che gestivo io!

OK approvata la soluzione di archimede! ;)
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi archimede » 17/06/04 10:01

ezechiel2517 ha scritto:OK approvata la soluzione di archimede! ;)
Wow! Sono lusingato. Però non è tutta farina del mio sacco: è codice trovato su google tempo addietro e che avevo leggermente rimaneggiato per le mie esigenze.

Comunque spero sia stato utile.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi ezechiel2517 » 17/06/04 10:25

cmq ho controllato una cosina che mi lasciava perplesso. non serve inserire in modalita' array, anche con il solo enter funziona benissimo!!! ;)
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi archimede » 17/06/04 10:30

ezechiel2517 ha scritto:cmq ho controllato una cosina che mi lasciava perplesso. non serve inserire in modalita' array, anche con il solo enter funziona benissimo!!! ;)
E' vero! Chissà che avevo in testa: grazie per la segnalazione.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi ezechiel2517 » 17/06/04 10:42

di nulla!!! :D
la modalita' array serve quando devi dare in pasto tanti valori ad una funzione che si aspetta un unico valore.
(vi evito l'analisi della formula...a meno che non siate interessati ;) )
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi cassioli » 17/06/04 11:59

Mamma mia, che tempesta di cervelli! :eeh: :lol:
Pero' ora sembra che funzioni, almeno... "in vitro"; quando torno a casa provo il sistema nel foglio effettivo, e vedremo che mi avete combinato... ;)
cassioli
Utente Senior
 
Post: 1014
Iscritto il: 05/03/04 11:02

Postdi ezechiel2517 » 17/06/04 12:05

funziona funziona malfidente!!!!! ;)
ezechiel2517
Utente Senior
 
Post: 1598
Iscritto il: 05/04/02 20:21

Postdi Garde » 17/06/04 15:29

chiedo scusa se mi intrometto, ma lo faccio per imparare.... :)
Ezechiel, potrebbe funzionare anche solo una piccola macro collegta a un pulsante che ordina i dati ad ogni click?
......oppure non ho capito un'ostia del problema? :D
Ciao
Garde
Utente Senior
 
Post: 220
Iscritto il: 21/01/04 10:35

Postdi cassioli » 17/06/04 16:31

Garde ha scritto:chiedo scusa se mi intrometto, ma lo faccio per imparare.... :)
Ezechiel, potrebbe funzionare anche solo una piccola macro collegta a un pulsante che ordina i dati ad ogni click?
......oppure non ho capito un'ostia del problema? :D

Personalmente non amo le macro, sono solo microsoft-compatibili, invece (forse) le semplici funzioni potrebbero girare anche su OpenOffice o simili (qualcuno lo puo' confermare?)
cassioli
Utente Senior
 
Post: 1014
Iscritto il: 05/03/04 11:02

Postdi cassioli » 17/06/04 17:06

un momento... vedo che la soluzione finale e' sparpagliata su piu' post! :-? Faccio un riepilogo per i posteri:


Supponendo in A1:A4 l'elenco dei valori e in B1:B4 l'elenco dei nomi da ordinare:

1) In C1 inserisci la formula

Codice: Seleziona tutto
   
=RANGO(A1;A$1:A$4)+CONTA.SE(A$1:A1;A1)-1   


e la copi sino a C4

2) In D1 inserisci la formula

Codice: Seleziona tutto
   
=SCARTO(B$1;CONFRONTA(PICCOLO(C$1:C$4;RIF.RIGA()-RIF.RIGA(D$1)+1);C$1:C$4;0)-1;0)   


premi CTRL-SHIFT-ENTER e la copi sino a D4


Esempio:
Codice: Seleziona tutto
A      B            C                     D
13   lazio         =RANGO(ecc. ecc.)    =SCARTO(ecc. ecc.)
 4   roma         
 6   inter         
21   juve         


Risulta in:

Codice: Seleziona tutto
A      B            C   D
13   lazio         2   juve
 4   roma          4   lazio
 6   inter         3   inter
21   juve          1   roma
cassioli
Utente Senior
 
Post: 1014
Iscritto il: 05/03/04 11:02

Postdi cassioli » 17/06/04 18:00

Ok, e' stata dura ma ce l'ho fatta:
eccovi il Foglio interattivo degli Europei 2004

Buon divertimento! :D
cassioli
Utente Senior
 
Post: 1014
Iscritto il: 05/03/04 11:02

Prossimo

Torna a Software Windows


Topic correlati a "Ordinamento dinamico in excel":


Chi c’è in linea

Visitano il forum: Nessuno e 101 ospiti