sabato 1 marzo 2008

Inserire valori unici in una colonna di Excel

Mi è stato chiesto: è possibile impedire l'inserimento di duplicati in una colonna di celle di Excel?

Metto qui la risposta, nel caso interessi. Se conosci una soluzione più elegante, sono io quello interessato!



Metti di avere un foglio di Excel dove in A1 scrivi "Codice" e in A2 scrivi il primo codice, numerico o testo non importa. Dalla cella A3 in poi, per impedire l'inserimento di un codice già presente, puoi usare la Convalida dal menu Dati.

1.
Seleziona le celle da A3 in giù, fino a dove ti serve.

2.
Nella finestra di dialogo Convalida dati, nella scheda Impostazioni, come criterio di convalida scegli Personalizzato e inserisci la seguente formula:
=VAL.NON.DISP(CERCA.VERT(A3;$A$2:A2;1;0))
La funzione CERCA.VERT restituisce l'errore #N/D se il valore immesso in A3 non viene trovato, nel qual caso la funzione VAL.NON.DISP restituisce "Vero" alla Convalida.



Nota come l'intervallo di ricerca $A$2:A2 verrà esteso verso il basso a ogni nuova riga.

3.
Sempre nella finestra di dialogo Convalida dati, ma nella scheda Messaggio di errore, inserisci un avviso che comparirà se si cerca di inserire un valore già presente.

4.
Premi il pulsante OK

Se ti serve estendere la convalida su nuove righe, puoi usare il pennello Copia formato sulla barra degli strumenti.

5 commenti:

  1. Anonimo19:49

    a me questa soluzione sembra già sufficientemente elegante e sintetica

    RispondiElimina
  2. Anonimo19:01

    GRAZIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!
    Non sai quante volte ho bisticcitao con questa cosa! Ogni volta ho risolto col fare un'altra colonna e un'altra ancora...

    RispondiElimina
  3. Daniela: prego prego! Sono contento ti sia servita :-)

    RispondiElimina
  4. Anonimo19:52

    Gaspar, guardati quanto sei venuto bene in video (da me):)

    qui si aspetta e si aspetta ma non pubblichi, che ti succede?

    RispondiElimina
  5. Enrica, che si aspetta? Che devo pubblicare? Mi mertti l'ansia!
    ;-)

    RispondiElimina

Fatti sotto, straniero!

Nota. Solo i membri di questo blog possono postare un commento.

 
Creative Commons License
Gaspar Torriero gone verbose by Gaspar Torriero is licensed under a Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.