ORDINAMENTO DATI.
Moderatori: isex, mariobrossh, donatella
ORDINAMENTO DATI.
LA MIA NON E' UNA DOMANDA. E' UNA MIA CONOSCENZA CHE VOGLIO DIVIDERE CON VOI.
NEL CASO ABBIATE UNA SERIE DI DATI DA ORDINARE, AL DI LA' DELLA FUNZIONALITA' SPECIFICA PREVISTA DA EXCEL, SI POSSONO USARE LE FORMULE.
AD ESEMPIO SE VOGLIO ORDINARE DECRESCENTEMENTE UNA SERIE DI 5 ELEMENTI (A1=7;A2=1;A3=5;A4=10;A5=4)
INSERIRO' IN UNA COLONNA (B), CHE VERRA' POI NASCOSTA, LA SEGUENTE FORMULA:
=5-SE(A1>A2;1;0)-SE(A1>A3;1;0)-SE(A1>A4;1;0)-SE(A1>A5;1;0) RISULTATO 2
=5-SE(A2>A1;1;0)-SE(A2>A3;1;0)-SE(A2>A4;1;0)-SE(A2>A5;1;0) RISULTATO 5
=5-SE(A3>A2;1;0)-SE(A3>A1;1;0)-SE(A3>A4;1;0)-SE(A3>A5;1;0) RISULTATO 3
=5-SE(A4>A2;1;0)-SE(A4>A3;1;0)-SE(A4>A1;1;0)-SE(A4>A5;1;0) RISULTATO 1
=5-SE(A5>A2;1;0)-SE(A5>A3;1;0)-SE(A5>A4;1;0)-SE(A5>A1;1;0) RISULTATO 4
IN UN ALTRA COLONNA (C) LA SEGUENTE FORMULA:
=SE(B1=1;A1;"")&SE(B2=1;A2;"")&SE(B3=1;A3;"")&SE(B4=1;A4;"")&SE(B5=1;A5;"")
=SE(B1=2;A1;"")&SE(B2=2;A2;"")&SE(B3=2;A3;"")&SE(B4=2;A4;"")&SE(B5=2;A5;"")
=SE(B1=3;A1;"")&SE(B2=3;A2;"")&SE(B3=3;A3;"")&SE(B4=3;A4;"")&SE(B5=3;A5;"")
=SE(B1=4;A1;"")&SE(B2=4;A2;"")&SE(B3=4;A3;"")&SE(B4=4;A4;"")&SE(B5=4;A5;"")
=SE(B1=5;A1;"")&SE(B2=5;A2;"")&SE(B3=5;A3;"")&SE(B4=5;A4;"")&SE(B5=5;A5;"")
DETTO MECCANISMO SI PUO' ADATTARE A TUTTI I CASI DI ORDINAMENTO.
SPERANZOSO DI AVERVI FATTO COSA UTILE VI SALUTO.
NEL CASO ABBIATE UNA SERIE DI DATI DA ORDINARE, AL DI LA' DELLA FUNZIONALITA' SPECIFICA PREVISTA DA EXCEL, SI POSSONO USARE LE FORMULE.
AD ESEMPIO SE VOGLIO ORDINARE DECRESCENTEMENTE UNA SERIE DI 5 ELEMENTI (A1=7;A2=1;A3=5;A4=10;A5=4)
INSERIRO' IN UNA COLONNA (B), CHE VERRA' POI NASCOSTA, LA SEGUENTE FORMULA:
=5-SE(A1>A2;1;0)-SE(A1>A3;1;0)-SE(A1>A4;1;0)-SE(A1>A5;1;0) RISULTATO 2
=5-SE(A2>A1;1;0)-SE(A2>A3;1;0)-SE(A2>A4;1;0)-SE(A2>A5;1;0) RISULTATO 5
=5-SE(A3>A2;1;0)-SE(A3>A1;1;0)-SE(A3>A4;1;0)-SE(A3>A5;1;0) RISULTATO 3
=5-SE(A4>A2;1;0)-SE(A4>A3;1;0)-SE(A4>A1;1;0)-SE(A4>A5;1;0) RISULTATO 1
=5-SE(A5>A2;1;0)-SE(A5>A3;1;0)-SE(A5>A4;1;0)-SE(A5>A1;1;0) RISULTATO 4
IN UN ALTRA COLONNA (C) LA SEGUENTE FORMULA:
=SE(B1=1;A1;"")&SE(B2=1;A2;"")&SE(B3=1;A3;"")&SE(B4=1;A4;"")&SE(B5=1;A5;"")
=SE(B1=2;A1;"")&SE(B2=2;A2;"")&SE(B3=2;A3;"")&SE(B4=2;A4;"")&SE(B5=2;A5;"")
=SE(B1=3;A1;"")&SE(B2=3;A2;"")&SE(B3=3;A3;"")&SE(B4=3;A4;"")&SE(B5=3;A5;"")
=SE(B1=4;A1;"")&SE(B2=4;A2;"")&SE(B3=4;A3;"")&SE(B4=4;A4;"")&SE(B5=4;A5;"")
=SE(B1=5;A1;"")&SE(B2=5;A2;"")&SE(B3=5;A3;"")&SE(B4=5;A4;"")&SE(B5=5;A5;"")
DETTO MECCANISMO SI PUO' ADATTARE A TUTTI I CASI DI ORDINAMENTO.
SPERANZOSO DI AVERVI FATTO COSA UTILE VI SALUTO.
La tua iniziativa è molto apprezzata, in quanto alle formule le trovo molto interessanti da utilizzate nel giusto contesto.
Grazie.
Un abbraccio, Donatella
- Capitan Farloc
- Site Admin
- Messaggi: 9648
- Iscritto il: gio 29 dic 2005 10:58 pm
- Località: Roma
KEN74 GRAZIE PER L'ATTENZIONE E L'OSSERVAZIONE.ken74 ha scritto:radix, le tue formule sono decisamente efficaci se all'interno delle celle di controllo ci sono numeri differenti.
Nel caso di doppioni ci sono dei piccoli problemi.
HAI RAGIONE: SE VI SONO DOPPIONI LA COSA SI COMPLICA. (IL MIO ERA UN ESEMPIO MOLTO SEMPLICE), MA SI PUO' OVVIARE INSERENDO UN ULTERIORE SOTTOORDINAMENTO. ESEMPIO PRATICO: LA CLASSIFICA DI UN CAMPIONATO
IL PRIMO E' UN ORDINAMENTO DECRESCENTE PER PUNTI. A PARITA' DI PUNTI ORDINAMENTO DECRESCENTE PER DIFFERENZA RETI. A PARITA' DI DIFFERENZA RETI ORDINAMENTO CRESCENTE PER NOME SQUADRA.
INSOMMA IL SISTEMA PER ESSERE EFFICACE DEVE DARE UN NUMERO UNIVOCO NELLA SCALA DEI VALORI. SPERANZOSO DI ESSERE STATO ABBASTANZA CHIARO SONO DISPONIBILE PER ULTERIORI SUGGERIMENTI E OSSERVAZIONI
Per avere un effetto visivo puoi usare funzione RIPETI
In pratica gli dici di RIPETERE per n volte (cioè metti la cella che contiene il valore) il carattere (es *)
Avrete una scala graduata rispetto al valore indicato
es pratico
da A1 a A10 mettete 10 valori numerici diversi
in B2 =RIPETI("*";A1)
in B3 =RIPETI("*";A2)
....
in B10 =RIPETI("*";A10)
Vale a dire =RIPETI("*";A1) ripeti A1 volte il carattere *
Ciao
In pratica gli dici di RIPETERE per n volte (cioè metti la cella che contiene il valore) il carattere (es *)
Avrete una scala graduata rispetto al valore indicato
es pratico
da A1 a A10 mettete 10 valori numerici diversi
in B2 =RIPETI("*";A1)
in B3 =RIPETI("*";A2)
....
in B10 =RIPETI("*";A10)
Vale a dire =RIPETI("*";A1) ripeti A1 volte il carattere *
Ciao
Alle volte si scoprono formule e funzioni che nemmeno ti sogni che esistano, questa del RIPETI è forse da inserire con la formula che ci ha suggerito Radix per ovviare al problema evidenziato da ken, cioè il problema dei doppi numeri nella stessa area di ricerca?
Senza fretta, so che siete tutti molto impegnati.
Le mie sono soltanto semplici curiosità e possono aspettare!
Ciao, Donatella
Al posto dell' asterisco potete mettere il carattere █ (carattere A.S.C.I.I. che si ottiene con ALT+219, ossia tenete premuto ALT e contemporaneamente digitate 219)
L'effetto visivo migliora, NO?
Ps per conoscere tutti sui caratteri ASCII (American Standard Code for Information Interchange) vi consiglio
http://www.giobe2000.it/Tabelle/Ascii/INDEX.HTM
Alla fine sarete in grado di inserire nei vostri testi diversi caratteri tipo ♂ e ♀ (ALT+11 e ALT+12)
Ciao
L'effetto visivo migliora, NO?
Ps per conoscere tutti sui caratteri ASCII (American Standard Code for Information Interchange) vi consiglio
http://www.giobe2000.it/Tabelle/Ascii/INDEX.HTM
Alla fine sarete in grado di inserire nei vostri testi diversi caratteri tipo ♂ e ♀ (ALT+11 e ALT+12)
Ciao
- Capitan Farloc
- Site Admin
- Messaggi: 9648
- Iscritto il: gio 29 dic 2005 10:58 pm
- Località: Roma
Devi tenere premuto il tasto "ALT" di sinistra e premere la sequenza numerica (mentre il tasto "ALT" è ancora premuto) sul tastierino numerico con il tasto "BLOC NUM" attivo.
Se il computer è un portatile e non hai il tastierino numerico, il tastierino è simulato (sempre con il "BLOC NUM" attivo) sulla tastiera nel modo seguente:
M = 0
J, K, L = 1, 2, 3
U, I, O = 4, 5, 6
7, 8, 9 = 7, 8, 9
Ciao
Se il computer è un portatile e non hai il tastierino numerico, il tastierino è simulato (sempre con il "BLOC NUM" attivo) sulla tastiera nel modo seguente:
M = 0
J, K, L = 1, 2, 3
U, I, O = 4, 5, 6
7, 8, 9 = 7, 8, 9
Ciao