Vältige Exceli seerianumbrite dubleerimist

Lang L: none (table-of-contents)

Sõber helistas mulle ja küsis, kas on võimalik omada seerianumbreid nii, et need ei oleks Exceli seerianumbrite dubleerimine.

Midagi, nagu allpool näidatud:

Ta soovis, et India seerianumber oleks igal pool 1, kus see juhtub. Samamoodi on USA teine ​​riik ja selle seerianumber peaks alati olema 2.

See pani mind mõtlema.

Ja siin on kaks võimalust, mille abil ma võiksin välja mõelda, et vältida Exceli seerianumbrite dubleerimist.

Meetod nr 1 - funktsiooni VLOOKUP kasutamine

Esimene võimalus on kasutada meie armastatud funktsiooni VLOOKUP.

Selleks peame kõigepealt hankima ainulaadse nimekirja riikidest. Selleks toimige järgmiselt.

  • Looge riikide loendist koopia (kopeerige ja kleepige see samale töölehele või teisele töölehele).
  • Valige kopeeritud andmed ja valige Andmed -> Eemalda duplikaadid. See avab duplikaadi eemaldamise dialoogiboksi.
  • Veenduge, et valik - Minu andmetel on päised on märgitud (juhul kui teie andmetel on päis. Muul juhul tühjendage see).
  • Valige veerg, millest soovite duplikaadid eemaldada.
  • Klõpsake nuppu OK.
  • See on kõik. Teil on ainulaadsete riikide nimede loend.
Vaata ka: Ultimate juhend Excelis duplikaatide leidmiseks ja eemaldamiseks.

Nüüd määrake igale riigile seerianumbrid. Veenduge, et need numbrid oleksid sisestatud unikaalsete riikide loendist paremale, kuna VLOOKUP ei saa andmeid otsimisväärtusest vasakult tuua.

Lahtris, kus soovite seerianumbreid (B3: B15), kasutage allolevat VLOOKUP valemit:

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

See VLOOKUP valem võtab otsingu väärtuseks riigi nime, kontrollib seda F3: G8 andmetes ja tagastab selle seerianumbri.

Meetod nr 2 - dünaamiline valem

Kuigi VLOOKUP -meetod on selleks täiesti hea viis, pole see dünaamiline.

Nii et kui lisan uue riigi või muudan olemasolevat riiki, siis see meetod ei tööta ja peate kogu meetodi nr 1 protsessi uuesti korrata.

Siin on valem, mis muudab selle dünaamiliseks:

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

Selle valemi kasutamiseks peate esimesse lahtrisse käsitsi sisestama 1 ja kõik ülejäänud ülejäänud lahtrid.

Kuidas see töötab:

See kasutab funktsiooni IF, mis kontrollib, mitu korda riik on enne seda rida esinenud. Kui riigi nimi esineb esimest korda, on arv 1 ja tingimus TÕENE ning kui riigi nimi on esinenud ka varem, on arv rohkem kui 1 ja tingimus on VÄÄR.

  • Kui tingimus on tõene:

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

Kui väärtus on TRUE, mis tähendab, et riigi nimi kuvatakse esimest korda, tuvastab see seerianumbri maksimaalse väärtuse ja lisab sellele 1, et anda järgmine seerianumbri väärtus.

  • Kui väärtus VÄÄR:

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

Kui riik on juba varem esinenud, läheb see valem lahtrisse, kus see esimesena ilmub, ja tagastab selle riigi esmakordse esinemise seerianumbri.

Laadige alla näidisfail

Samuti võivad teile meeldida järgmised Exceli õpetused:

  • Kuidas kasutada välktäidet Excelis.
  • Sorteerige andmed automaatselt valemi abil tähestikulises järjekorras.
  • Kuidas kiiresti lahtritesse numbreid täita ilma lohistamata.
  • Täitekäepideme kasutamine Excelis.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave