Unngå duplisering i serienumre i Excel

Innholdsfortegnelse

En venn ringte meg og spurte om det er en måte å ha serienumre på en slik måte at de ikke er duplisering av serienumre i Excel.

Noe som vist nedenfor:

Han ønsket at serienummeret for India skulle være 1 uansett hvor det forekommer. På samme måte er USA det andre landet og bør alltid ha 2 som serienummer.

Dette fikk meg til å tenke.

Og her er de to måtene jeg kan komme på for å unngå duplisering av serienumre i Excel.

Metode 1 - Bruke VLOOKUP -funksjon

Den første måten er å bruke vår elskede VLOOKUP -funksjon.

For å gjøre dette må vi først få en unik liste over land. Her er trinnene for å gjøre det:

  • Lag en kopi av listen over land (kopier lim den inn i det samme regnearket eller et annet regneark).
  • Velg de kopierte dataene og gå til Data -> Fjern duplikater. Det vil åpne dialogboksen for fjerning av duplikat.
  • Sørg for at alternativet - Mine data har overskrifter er merket av (i tilfelle dataene dine har overskriften. Ellers fjern merket for det).
  • Velg kolonnen du vil fjerne duplikatene fra.
  • Klikk OK.
  • Det er det. Du vil ha en liste over unike landnavn.
Se også: Den ultimate guiden for å finne og fjerne duplikater i Excel.

Tildel nå hvert land serienumrene. Sørg for at disse tallene er angitt til høyre for den unike landelisten, ettersom VLOOKUP ikke kan hente data fra venstre for oppslagsverdien.

I cellen, der du vil ha serienumrene (B3: B15), bruker du VLOOKUP -formelen nedenfor:

= VLOOKUP (C3, $ F $ 3: $ G $ 8,2,0)

Denne VLOOKUP -formelen tar landsnavnet som oppslagsverdi, ser etter det i dataene i F3: G8 og returnerer serienummeret.

Metode 2 - En dynamisk formel

Selv om VLOOKUP -metoden er en perfekt måte å gjøre dette på, er den ikke dynamisk.

Så hvis jeg legger til et nytt land eller endrer et eksisterende land, ville denne metoden ikke fungert, og du må gjenta hele prosessen med metode #1 igjen.

Her er en formel som gjør den dynamisk:

= HVIS (COUNTIF ($ C $ 3: $ C4, $ C4) = 1, MAX ($ B $ 3: $ B3)+1, INDEX ($ B $ 3: $ C $ 18, MATCH ($ C4, $ C $ 3: $ C4,0), 1))

For å bruke denne formelen må du manuelt skrive inn 1 i den første cellen og formelen ovenfor i alle de andre gjenværende cellene.

Hvordan det fungerer:

Den bruker en IF -funksjon som kontrollerer antall ganger et land har skjedd før den raden. Hvis landnavnet forekommer for første gang, er tellingen 1 og betingelsen er SANN, og hvis navnet på landet også har oppstått tidligere, er tellingen mer enn 1 og tilstanden er FALSK.

  • Når tilstanden er SANN:

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

Hvis verdien er SANN, noe som betyr at landnavnet vises for første gang, identifiserer den maksimale verdien til serienummeret til da og legger til 1 for å gi den neste serienummerverdien.

  • Når verdi hvis FALSK:

= INDEKS ($ B $ 3: $ C $ 18, MATCH ($ C4, $ C $ 3: $ C4,0), 1)

Hvis landet allerede har skjedd tidligere, går denne formelen til cellen der den vises først og returnerer serienummeret til den første forekomsten av det landet.

Last ned eksempelfilen

Du kan også like følgende Excel -opplæringsprogrammer:

  • Slik bruker du Flash Fyll i Excel.
  • Sorter data automatisk i alfabetisk rekkefølge ved hjelp av formel.
  • Slik fyller du raskt tall i celler uten å dra.
  • Slik bruker du Fill Handle i Excel.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave