Scuola forum (scuo.la) - Forum di discussione per le scuole

Scuola forum (scuo.la) - Forum di discussione per le scuole (https://www.scuolaforum.org/)
-   Informatica (https://www.scuolaforum.org/informatica/)
-   -   Ordinare dati Excel per un numero di colonne maggiore a tre (https://www.scuolaforum.org/informatica/58-ordinare-dati-excel-per-un-numero-di-colonne-maggiore-tre.html)

Scuola 08-01-2007 06:04 PM

Ordinare dati Excel per un numero di colonne maggiore a tre
 
Ciao a tutti.
Googolando un po’, ho letto che excel non può ordinare un numero maggiore di 3 colonne alla volta. Infatti andando in

Dati > Ordina

compaiono solo tre caselle di scelta.
Ma neanche in VBA si riesce a fare niente? Con una macro?

Io ho provato ad attaccare due macro insieme, ordinare prima per un fattore (che è il meno importante) e poi per gli altri tre, ma a occhio mi sembra più lento con un file grosso, perchè fa l'operazione due volte.

Si può fare qualcosa di meglio?
Grazie
Marco

riccardo 08-02-2007 03:14 PM

Ciao,
la scelta di ordinare prima per un dato il meno "importante" come hai detto tu e poi per i tre principali è una soluzione.
Altra soluzione, aggiungi dopo l'ultima colonna dei tuoi dati una nuova colonna contenente la concatenazione di due colonne che vuoi ordinare poi ordina per le due colonne restanti e per la nuova.
L'ordinamento lo poi fare senza VBA ma con barra menu, dati, ordina.
L'operazione sarà lenta comunque se le tue righe sono molte.
Ciao

eliano 08-02-2007 04:06 PM

Ciao,
prendila con le molle, è solo un'idea: crearsi un indice per le selezioni
residente e che può essere variato a secondo delle necessità.


colonna___1___colonna___2___colonna___3___colonna___4___altre___C___A___D___B___indice___

a___1___p___9___p___a___9___1___pa91___
s___2___o___8___o___s___8___2___os82___
d___3___l___7___l___d___7___3___ld73___
f___4___k___6___k___f___6___4___kf64___
g___5___i___5___i___g___5___5___ig55___
h___6___l___4___l___h___4___6___lh46___
j___7___j___3___j___j___3___7___jj37___
k___8___h___2___h___k___2___8___hk28___
l___9___t___1___t___l___1___9___tl19___
q___9___f___9___f___q___9___9___fq99___
w___1___g___9___g___w___9___1___gw91___
ew___2___h___8___h___ew___8___2___hew82___
r___3___j___7___j___r___7___3___jr73___
t___4___i___3___i___t___3___4___it34___
y___5___l___2___l___y___2___5___ly25___
u___6___o___1___o___u___1___6___ou16___
i___7___p___6___p___i___6___7___pi67___
q___8___d___5___d___q___5___8___dq58___
a___9___f___4___f___a___4___9___fa49___
a___9___g___9___g___a___9___9___ga99___

in FGHI ordine colonne per la selezione
in F2:I21 =INDIRETTO($F$1&RIF.RIGA())
in J1:J21 =F2&G2&H2&I2
le colonne A B C D saranno selezionate nell'ordine: F G H I secondo un
indice Residente
Stacco e vi saluto.
Eliano

antonio 08-02-2007 04:12 PM

Sfruttando l'icona "ordina", ordini prima la 6, poi la 5, poi la 4, ecc. fino alla 1.

Praticamente, così non hai limiti, basta sempre partire dall'ultima colonna da ordinare.
Antonio

Ronnie 08-04-2007 11:20 AM

Alla fine, devi per forza fare gli ordinamenti a gruppi.
Non è particolarmente più lento, perchè l'algoritmo di ordinamento è ottimizzato per essere molto veloce con dati già parzialmente ordinati.

refila 08-20-2008 07:27 PM

Nell'Excel 2007 hanno migliorato questa funzione ed ora è possibile ordinare in base a un numero massimo di 64 colonne.


Tutti gli orari sono GMT +2. Attualmente sono le 10:27 AM.