Ordinare una tabella di Excel in base ad una colonna di riferimento

Anonimo
2011-06-08T13:05:55+00:00

Spiego meglio: ho una tabella composta di N colonne, la prima colonna è in pratica un codice che identifica la riga a cui appartiene. 

Io estraggo questa colonna di codici e li ordino con una procedura esterna ad Excel, quindi se in partenza le prime tre celle di tale colonna avevano codice 1  2 e 3, ora avranno ad esempio codice 1234  756 e 865. Quello che vorrei io ora è riordinare l'intera tabella in base a questa colonna di riferimento, cioè vorrei che la prima riga fosse quella che inizia per 1234, la seconda quella che inizia per 756 e la terza quella che inizia per 865.

Come posso fare?

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2011-06-08T15:14:41+00:00

Forse non ci stiamo capendo: io importo la tabella in questione in Matlab e poi opero l'ordinamento sulla prima colonna in base ad alcuni calcoli che effettuo sull'intera tabella. Attualmente il codice Matlab restituisce come output solo l'ordinamento della prima colonna; è chiaro che io posso modificare il codice Matlab per ottenere l'ordinamento totale della tabella, ma non è questo il punto. Quello che io sto chiedendo se posso farlo con Excel, cioè "è possibile con Excel ordinare una tabella a partire da una sua colonna preassegnata come riferimento"?

Tento di spiegarmi meglio: è possibile dire ad Excel una cosa di questo tipo: "ordina la tabella T in modo che la prima riga sia quella che ha l'elemento della sua prima colonna uguale al primo elemento di una colonna assegnata, la seconda colonna sia quella che ha l'elemento della sua prima colonna uguale al secondo elemento di una colonna assegnata, e così via"?

Ci capiamo se esponiamo tutto il problema. Tu hai tutto davanti, noi no. Vediamo se ho capito, restando all'esempio che hai postato.

La tabella originale in A1:C3. I numeri recuperati da esterno in A10:A12.

B10:=CERCA.VERT(A10;$A$1:$C$3;2;0)

C10:=CERCA.VERT(A10;$A$1:$C$3;3;0)

Trascina le formule in basso.

Se alla fine vuoi solo i risultati e non le formule nelle celle B10:C12, selezionale, Copia, Incolla speciale e seleziona: Valori.

La risposta è stata utile?

0 commenti Nessun commento

6 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-06-08T14:22:49+00:00

    Forse non ci stiamo capendo: io importo la tabella in questione in Matlab e poi opero l'ordinamento sulla prima colonna in base ad alcuni calcoli che effettuo sull'intera tabella. Attualmente il codice Matlab restituisce come output solo l'ordinamento della prima colonna; è chiaro che io posso modificare il codice Matlab per ottenere l'ordinamento totale della tabella, ma non è questo il punto. Quello che io sto chiedendo se posso farlo con Excel, cioè "è possibile con Excel ordinare una tabella a partire da una sua colonna preassegnata come riferimento"?

    Tento di spiegarmi meglio: è possibile dire ad Excel una cosa di questo tipo: "ordina la tabella T in modo che la prima riga sia quella che ha l'elemento della sua prima colonna uguale al primo elemento di una colonna assegnata, la seconda colonna sia quella che ha l'elemento della sua prima colonna uguale al secondo elemento di una colonna assegnata, e così via"?

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-06-08T14:02:17+00:00

    Provo a fare un esempio concreto. La tabella (3x3) inizialmente è la seguente:

    <cut>

    Spero di essere stato più chiaro.

    Sarebbe la norma. Dovrebbe essere il codice ad ordinare *tutta* la tabella e non solo la prima colonna!!! Puoi postare quel codice? Grazie.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-06-08T13:41:06+00:00

    Provo a fare un esempio concreto. La tabella (3x3) inizialmente è la seguente:

    1         alfa                   beta

    2         gamma           delta

    3         epsilon            zeta

    La prima colonna (1 2 3) viene ordinata in base ad una procedura esterna ad Excel e diventa:

    3

    1

    2

    A questo punto io vorrei che tutta la tabella seguisse l'ordinamento della prima colonna, e quindi riordinare le altre due colonne in modo che la tabella diventi

    3      epsilon            zeta

    1      alfa                   beta

    2      gamma           delta

    Spero di essere stato più chiaro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2011-06-08T13:28:47+00:00

    Spiego meglio: ho una tabella composta di N colonne, la prima colonna è in pratica un codice che identifica la riga a cui appartiene. 

    Io estraggo questa colonna di codici e li ordino con una procedura esterna ad Excel, quindi se in partenza le prime tre celle di tale colonna avevano codice 1  2 e 3, ora avranno ad esempio codice 1234  756 e 865. Quello che vorrei io ora è riordinare l'intera tabella in base a questa colonna di riferimento, cioè vorrei che la prima riga fosse quella che inizia per 1234, la seconda quella che inizia per 756 e la terza quella che inizia per 865.

    Come posso fare?

    Non ho capito nulla. Puoi spiegare meglio, grazie.

    La risposta è stata utile?

    0 commenti Nessun commento