Избегавајте дуплирање серијских бројева у програму Екцел

Преглед садржаја

Пријатељ ме је позвао и питао да ли постоји начин да имамо серијске бројеве на такав начин да не постоје дуплицирање серијских бројева у Екцелу.

Нешто као што је приказано испод:

Желео је да серијски број за Индију буде 1 где год да се појави. Слично, САД је друга земља и увек би требало да има 2 као серијски број.

Ово ме је навело на размишљање.

Ево два начина на која бих могао да смислим да избегнем дуплирање серијских бројева у Екцелу.

Метод #1 - Коришћење функције ВЛООКУП

Први начин је да користите нашу вољену функцију ВЛООКУП.

Да бисмо то урадили, прво морамо добити јединствену листу земаља. Ево корака за то:

  • Направите копију листе земаља (копирајте је налепите на исти или други радни лист).
  • Одаберите копиране податке и идите на Подаци -> Уклони дупликате. Отвориће се дијалошки оквир за уклањање дупликата.
  • Уверите се да је означена опција - Моји подаци имају заглавља (у случају да ваши подаци имају заглавље. У супротном поништите).
  • Изаберите колону из које желите да уклоните дупликате.
  • Притисните ОК.
  • То је то. Имаћете листу јединствених назива држава.
Такође погледајте: Ултимативни водич за проналажење и уклањање дупликата у програму Екцел.

Сада доделите серијске бројеве свакој земљи. Уверите се да су ови бројеви унети десно од јединствене листе земаља, јер ВЛООКУП не може дохватити податке с леве стране вредности за претраживање.

У ћелији, у којој желите серијске бројеве (Б3: Б15), користите доњу формулу ВЛООКУП:

= ВЛООКУП (Ц3, $ Ф $ 3: $ Г $ 8,2,0)

Ова ВЛООКУП формула узима назив земље као вредност претраживања, проверава га у подацима у Ф3: Г8 и враћа њен серијски број.

Метод #2 - Динамичка формула

Иако је метода ВЛООКУП савршено добар начин за то, није динамична.

Дакле, ако додам нову земљу или променим постојећу, ова метода не би функционисала и мораћете поново да поновите цео процес методе #1.

Ево формуле која га чини динамичним:

= ИФ (ЦОУНТИФ ($ Ц $ 3: $ Ц4, $ Ц4) = 1, МАКС ($ Б $ 3: $ Б3)+1, ИНДЕКС ($ Б $ 3: $ Ц $ 18, МАТЦХ ($ Ц4, $ Ц $ 3: $ Ц4,0), 1))

Да бисте користили ову формулу, морате ручно да унесете 1 у прву ћелију, а горњу формулу у све остале преостале ћелије.

Како то ради:

Користи ИФ функцију која проверава колико се пута земља догодила пре тог реда. Ако се назив земље појављује први пут, број је 1 и услов је ТРУЕ, а ако се назив земље појавио и раније, број је већи од 1 и услов је ЛАЖ.

  • Када је услов ИСТИНА:

= МАКС ($ Б $ 3: $ Б3) +1

Ако је вредност ТРУЕ, што значи да се назив земље појављује по први пут, она идентификује максималну вредност серијског броја до тада и додаје јој 1 да би дала следећу вредност серијског броја.

  • Када је вредност ако је ФАЛСЕ:

= ИНДЕКС ($ Б $ 3: $ Ц $ 18, МАТЦХ ($ Ц4, $ Ц $ 3: $ Ц4,0), 1)

Ако се земља већ појавила раније, ова формула иде у ћелију у којој се прва појављује и враћа серијски број првог појављивања те земље.

Преузмите датотеку примера

Можда ће вам се допасти и следећи Екцел водичи:

  • Како се користи Фласх Филл у Екцелу.
  • Аутоматски сортирајте податке по абецедном реду користећи формулу.
  • Како брзо попунити бројеве у ћелијама без повлачења.
  • Како се користи испуна у Екцел -у.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave