Venkite „Excel“ serijos numerių dubliavimo

Turinys

Draugas man paskambino ir paklausė, ar yra būdas turėti serijos numerius taip, kad jie nebūtų dubliuojami „Excel“ serijos numeriais.

Kažkas, kaip parodyta žemiau:

Jis norėjo, kad Indijos serijos numeris būtų 1, kad ir kur jis pasitaikytų. Panašiai JAV yra antroji šalis ir jos serijos numeris visada turėtų būti 2.

Tai privertė mane susimąstyti.

Ir štai du būdai, kuriuos galėčiau sugalvoti, kad išvengčiau „Excel“ serijos numerių dubliavimosi.

1 metodas - VLOOKUP funkcijos naudojimas

Pirmasis būdas yra naudoti mūsų mylimą VLOOKUP funkciją.

Norėdami tai padaryti, pirmiausia turime gauti unikalų šalių sąrašą. Štai žingsniai, kaip tai padaryti:

  • Sukurkite šalių sąrašo kopiją (nukopijuokite ją į tą patį darbalapį arba kitą darbalapį).
  • Pasirinkite nukopijuotus duomenis ir eikite į Duomenys -> Pašalinti dublikatus. Bus atidarytas dialogo langas Pašalinti dublikatus.
  • Įsitikinkite, kad pažymėta parinktis - Mano duomenys turi antraštes (jei jūsų duomenys turi antraštę. Kitu atveju panaikinkite žymėjimą).
  • Pasirinkite stulpelį, iš kurio norite pašalinti jo dublikatus.
  • Spustelėkite Gerai.
  • Viskas. Turėsite unikalių šalių pavadinimų sąrašą.
Taip pat žiūrėkite: Galutinis „Excel“ dublikatų paieškos ir pašalinimo vadovas.

Dabar kiekvienai šaliai priskirkite serijos numerius. Įsitikinkite, kad šie skaičiai įvesti į dešinę nuo unikalaus šalių sąrašo, nes VLOOKUP negali gauti duomenų iš kairės paieškos vertės.

Ląstelėje, kurioje norite nurodyti serijos numerius (B3: B15), naudokite toliau pateiktą VLOOKUP formulę:

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

Šioje „VLOOKUP“ formulėje kaip šalies paieškos vertė yra šalies pavadinimas, ji patikrinama F3: G8 duomenyse ir pateikiamas jos serijos numeris.

2 metodas - dinamiška formulė

Nors VLOOKUP metodas yra puikus būdas tai padaryti, jis nėra dinamiškas.

Taigi, jei pridėsiu naują šalį arba pakeisiu esamą, šis metodas neveiks ir turėsite dar kartą pakartoti visą 1 metodo procesą.

Čia yra formulė, kuri daro ją dinamišką:

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

Jei norite naudoti šią formulę, pirmame langelyje turite rankiniu būdu įvesti 1, o į visas likusias langelius - aukščiau pateiktą formulę.

Kaip tai veikia:

Ji naudoja IF funkciją, kuri tikrina, kiek kartų šalis įvyko prieš tą eilutę. Jei šalies pavadinimas įvyksta pirmą kartą, skaičius yra 1, o sąlyga - TIESA, o jei šalies pavadinimas taip pat atsirado anksčiau, skaičius yra didesnis nei 1, o sąlyga yra FALSE.

  • Kai sąlyga yra TIKRA:

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

Jei vertė yra TIKRA, o tai reiškia, kad šalies pavadinimas rodomas pirmą kartą, ji nustato didžiausią serijos numerio vertę iki tol ir prideda prie jos 1, kad gautų kitą serijos numerio vertę.

  • Kai vertė, jei FALSE:

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

Jei šalis jau įvyko anksčiau, ši formulė patenka į langelį, kuriame ji rodoma pirmoji, ir grąžina pirmosios tos šalies įvykio eilės numerį.

Atsisiųskite pavyzdinį failą

Jums taip pat gali patikti šios „Excel“ pamokos:

  • Kaip naudoti „Flash Fill“ programoje „Excel“.
  • Automatiškai surūšiuokite duomenis abėcėlės tvarka naudodami formulę.
  • Kaip greitai užpildyti skaičių langeliuose, netraukiant.
  • Kaip naudoti užpildymo rankenėlę „Excel“.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave