Evita la duplicazione nei numeri di serie in Excel

Sommario

Un amico mi ha chiamato e mi ha chiesto se esiste un modo per avere numeri di serie in modo tale che non siano duplicati nei numeri di serie in Excel.

Qualcosa come mostrato di seguito:

Voleva che il numero di serie per l'India dovesse essere 1 ovunque si trovi. Allo stesso modo, gli Stati Uniti sono il secondo paese e dovrebbero sempre avere 2 come numero di serie.

Questo mi ha fatto pensare.

Ed ecco i due modi in cui potrei escogitare per evitare la duplicazione nei numeri di serie in Excel.

Metodo n. 1 - Utilizzo della funzione CERCA.VERT

Il primo modo è usare la nostra amata funzione CERCA.VERT.

Per fare ciò, dobbiamo prima ottenere un elenco univoco di paesi. Ecco i passaggi per farlo:

  • Crea una copia dell'elenco dei paesi (copia incollalo nello stesso foglio di lavoro o in un altro foglio di lavoro).
  • Seleziona i dati copiati e vai su Dati -> Rimuovi duplicati. Si aprirà la finestra di dialogo Rimuovi duplicati.
  • Assicurati che l'opzione - I miei dati hanno intestazioni sia selezionata (nel caso in cui i tuoi dati abbiano l'intestazione. Altrimenti deselezionala).
  • Seleziona la colonna da cui vuoi rimuovere i duplicati.
  • Fare clic su OK.
  • Questo è tutto. Avrai un elenco di nomi di paesi univoci.
Vedi anche: La guida definitiva per trovare e rimuovere i duplicati in Excel.

Ora assegna i numeri di serie a ciascun paese. Assicurati che questi numeri siano stati inseriti a destra dell'elenco dei paesi univoci, poiché VLOOKUP non può recuperare i dati a sinistra del valore di ricerca.

Nella cella, dove vuoi i numeri di serie (B3: B15), usa la seguente formula CERCA.VERT:

=CERCA.VERT(C3,$F$3:$G$8,2,0)

Questa formula CERCA.VERT prende il nome del paese come valore di ricerca, lo verifica nei dati in F3:G8 e restituisce il numero di serie.

Metodo n. 2 - Una formula dinamica

Sebbene il metodo VLOOKUP sia un modo perfettamente efficace per farlo, non è dinamico.

Quindi, se aggiungo un nuovo paese o cambio un paese esistente, questo metodo non funzionerebbe e dovrai ripetere di nuovo l'intero processo del metodo n.

Ecco una formula che lo rende dinamico:

=SE(CONTA.SE($C$3:$C4,$C4)=1,MAX($B$3:$B3)+1,INDICE($B$3:$C$18,CONFRONTA($C4,$C$3:$ C4,0),1))

Per utilizzare questa formula, è necessario inserire manualmente 1 nella prima cella e la formula sopra in tutte le altre celle rimanenti.

Come funziona:

Utilizza una funzione SE che controlla il numero di volte in cui un paese si è verificato prima di quella riga. Se il nome del paese compare per la prima volta, il conteggio è 1 e la condizione è TRUE, e se anche il nome del paese è presente in precedenza, il conteggio è maggiore di 1 e la condizione è FALSE.

  • Quando la condizione è VERA:

=MAX($B$3:$B3)+1

Se il valore è TRUE, il che significa che il nome del paese appare per la prima volta, identifica il valore massimo del numero di serie fino a quel momento e aggiunge 1 per dare il valore del numero di serie successivo.

  • Quando Valore se FALSO:

=INDICE($B$3:$C$18,CONFRONTA($C4,$C$3:$C4,0),1)

Se il paese si è già verificato in precedenza, questa formula va alla cella in cui appare per prima e restituisce il numero di serie della prima occorrenza di quel paese.

Scarica il file di esempio

Potrebbero piacerti anche i seguenti tutorial di Excel:

  • Come utilizzare Flash Fill in Excel.
  • Ordina automaticamente i dati in ordine alfabetico utilizzando la formula.
  • Come riempire rapidamente i numeri nelle celle senza trascinare
  • Come utilizzare la maniglia di riempimento in Excel.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave