Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

Excel: inversione ordine dati Opzioni
otteruas
Inviato: Sunday, January 11, 2009 2:42:05 PM
Rank: AiutAmico

Iscritto dal : 8/17/2006
Posts: 104
EXCEL: come invertire l'ordine dei dati?
Mi spiego: ho dei dati su una colonna e vorrei invertirli in modo che quello che occupa l'ultimo posto salga al primo, quello che occupa il penultimo posto salga al secondo etc...
Importante: i dati non sono e non devono essere in ordine alfabetico o alfanumerico.
Grazie dell'aiuto, Sauro.
Sponsor
Inviato: Sunday, January 11, 2009 2:42:05 PM

 
a10n11
Inviato: Monday, January 12, 2009 9:40:51 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
supposto che la tua tabella sia in colonna A, in colonna B inserisci una numerazione progressiva per tutte le celle occupate dalla tabella. Non ti rimane altro che eseguire un ordinamento descrescente delle colonne AB con riferimento alla colonna B
saluti
Andrea

otteruas
Inviato: Saturday, January 17, 2009 9:10:10 AM
Rank: AiutAmico

Iscritto dal : 8/17/2006
Posts: 104
Grazie per l'aiuto, anche se speravo in qualcosa di più immediato...
a10n11
Inviato: Saturday, January 17, 2009 10:14:46 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
più immediato di un normale ordinamento mi pare che ci sia poco.
Se preferivi affidarti ad una formula, che in ogni caso prevede sempre una colonna di appoggio) puoi usare qualcosa come quello che segue:

Considerando che la tabella da invertire arrivi alla cella A50, in B copia la seguente formula:
=INDIRETTO(INDIRIZZO(RIF.RIGA($A$50)-RIF.RIGA(A1)+1;1))


Usando una macro da eseguire dopo aver selezionato la tabella da invertire che crea un Array verticale:

Sub Ribalta()
Dim Miorange As Range
Dim Mioarray As Variant, mioarray2 As Variant
Set Miorange = Selection
Mioarray = Miorange.Value
ReDim mioarray2(1 To Miorange.Cells.Count)
For n = UBound(Mioarray) To LBound(Mioarray) Step -1
X = X + 1
mioarray2(X) = Mioarray(n, 1)
Next n
Miorange.Value = Application.Transpose(mioarray2)
End Sub

scegli tu il metodo che ti pare più immediato.

saluti
Andrea

otteruas
Inviato: Saturday, January 17, 2009 11:45:16 AM
Rank: AiutAmico

Iscritto dal : 8/17/2006
Posts: 104
Grazie, proverò entrambe le soluzioni.
Saluti,
Sauro
aetio
Inviato: Tuesday, May 11, 2010 7:04:43 PM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
a10n11 ha scritto:
salve
supposto che la tua tabella sia in colonna A, in colonna B inserisci una numerazione progressiva per tutte le celle occupate dalla tabella. Non ti rimane altro che eseguire un ordinamento descrescente delle colonne AB con riferimento alla colonna B
saluti
Andrea

UH!! post vecchio più di un anno, ma molto risolutivo! :-D
Grazie assai, sono diventato matto per parecchio tempo prima di trovare la tua semplicissima soluzione! ...e così ho finalmente risolto il problema ;-)
aetio
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.