Undgå dobbeltarbejde i serienumre i Excel

Indholdsfortegnelse

En ven ringede til mig og spurgte, om der er en måde at have serienumre på en sådan måde, at de ikke er dobbeltarbejde i serienumre i Excel.

Noget som vist herunder:

Han ønskede, at serienummeret for Indien skulle være 1, uanset hvor det forekommer. På samme måde er USA det andet land og bør altid have 2 som serienummer.

Det fik mig til at tænke.

Og her er de to måder, jeg kunne finde på at undgå dobbeltarbejde i serienumre i Excel.

Metode #1 - Brug af VLOOKUP -funktion

Den første måde er at bruge vores elskede VLOOKUP -funktion.

For at gøre dette skal vi først få en unik liste over lande. Her er trinene til at gøre det:

  • Opret en kopi af listen over lande (kopier indsæt den i det samme regneark eller et andet regneark).
  • Vælg de kopierede data, og gå til Data -> Fjern dubletter. Det åbner dialogboksen Fjern duplikat.
  • Sørg for, at indstillingen - Mine data har overskrifter er markeret (hvis dine data har overskriften. Ellers fjern markeringen i den).
  • Vælg den kolonne, hvorfra du vil fjerne dubletterne.
  • Klik på OK.
  • Det er det. Du får en liste over unikke lande navne.
Se også: Den ultimative guide til at finde og fjerne dubletter i Excel.

Tildel nu hvert land serienumrene. Sørg for, at disse tal er indtastet til højre for listen over unikke lande, da VLOOKUP ikke kan hente data fra venstre for opslagsværdien.

I cellen, hvor du vil have serienumrene (B3: B15), skal du bruge nedenstående VLOOKUP -formel:

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

Denne VLOOKUP -formel tager landnavnet som opslagsværdi, kontrollerer det i dataene i F3: G8 og returnerer sit serienummer.

Metode #2 - En dynamisk formel

Selvom VLOOKUP -metoden er en helt fin måde at gøre dette på, er den ikke dynamisk.

Så hvis jeg tilføjer et nyt land eller ændrer et eksisterende land, ville denne metode ikke fungere, og du bliver nødt til at gentage hele processen med metode #1 igen.

Her er en formel, der gø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 at bruge denne formel skal du manuelt indtaste 1 i den første celle og ovenstående formel i alle de andre resterende celler.

Hvordan det virker:

Den bruger en HVIS -funktion, der kontrollerer antallet af gange, et land er sket før den række. Hvis landets navn forekommer første gang, er tællingen 1, og betingelsen er SAND, og ​​hvis landets navn også er forekommet tidligere, er tællingen mere end 1, og betingelsen er FALSK.

  • Når betingelsen er SAND:

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

Hvis værdien er SAND, hvilket betyder, at landnavnet vises for første gang, identificerer den maksimale værdi af serienummer indtil da og tilføjer 1 til det for at give den næste serienummerværdi.

  • Når Værdi hvis FALSK:

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

Hvis landet allerede er forekommet tidligere, går denne formel til cellen, hvor den vises først og returnerer serienummeret for den første forekomst af det pågældende land.

Download eksempelfilen

Du kan også lide følgende Excel -selvstudier:

  • Sådan bruges Flash Udfyld i Excel.
  • Sorter automatisk data i alfabetisk rækkefølge ved hjælp af formel.
  • Sådan udfyldes tal hurtigt i celler uden at trække.
  • Sådan bruges Fill Handle i Excel.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave