Ordinare record in base a valori numerici memorizzati in un campo Testo

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

I numeri e le stringhe memorizzati in un campo Testo o Memo vengono ordinati alfabeticamente. In altre parole, i numeri vengono ordinati in base alle singole cifre che compongono il valore anziché in base al valore numerico. Ad esempio, il valore 11 viene visualizzato prima del valore 2 e il valore 12 prima del valore 3, come illustrato nella tabella seguente.

Nome studente

N. studente

Davide

1

Maria

10

Federico

11

Alice

12

Luisa

2

Angela

3

Fernando

4

Alice

5


Per fare in modo che i numeri vengano ordinati in base ai rispettivi valori numerici anziché alfabeticamente, eseguire una delle operazioni seguenti:

  • Se il campo contiene solo valori numerici, è consigliabile impostare il tipo di dati del campo su Numerico o Valuta.

  • Utilizzare la procedura seguente se:

    • Il campo contiene solo valori numerici ma non si desidera modificare il tipo di dati del campo.

    • Il campo contiene sia valori numerici sia valori stringa ma si desidera ignorare i valori stringa durante l'ordinamento.


Questa procedura viene utilizzato il funzione Val per ottenere il valore numerico di un numero memorizzato come testo. Il valore di expression Usa anche il funzione IIf per gestire i valori null che potrebbero essere nel campo di ordinamento.

  1. Nel gruppo Ordina e filtra della scheda Home fare clic su Avanzate, quindi scegliere Ordinamento/filtro avanzato nel menu di scelta rapida.

  2. Digitare l'espressione Espr1: IIf ([NomeCampo] Is Null, 0, Val nella riga campo della prima colonna.

    La funzione IIf verifica se il valore di campo è Null e, in caso affermativo, lo considera uguale a 0. Se il valore non è Null, la funzione IIf chiama la funzione Val per ottenere il valore numerico equivalente.

  3. Nella cella Ordinamento selezionare Crescente o Decrescente.

    L'ordine crescente determina la visualizzazione del record con il valore più piccolo nella parte superiore e il record con il valore più grande nella parte inferiore. L'ordine decrescente determina l'ordine di visualizzazione inverso.

  4. Nel gruppo Ordina e filtra della scheda Home fare clic su Attiva/disattiva filtro.

Se la procedura descritta in precedenza non soddisfa le esigenze specifiche, è possibile utilizzare un altro approccio che consente di evitare di modificare la struttura della tabella e che comporta il "riempimento" dei valori che contengono un numero minore di cifre con zeri iniziali. Modificare, ad esempio, i valori 11, 2 e 2000, quelli da 3 a 0011, i valori 0002 e 2000 e il valore 0003 prima di applicare l'ordinamento.

Inizio pagina

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×