Пријатељ ме је позвао и питао да ли постоји начин да имамо серијске бројеве на такав начин да не постоје дуплицирање серијских бројева у Екцелу.
Нешто као што је приказано испод:
Желео је да серијски број за Индију буде 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)
Ако се земља већ појавила раније, ова формула иде у ћелију у којој се прва појављује и враћа серијски број првог појављивања те земље.
Преузмите датотеку примера
Можда ће вам се допасти и следећи Екцел водичи:
- Како се користи Фласх Филл у Екцелу.
- Аутоматски сортирајте податке по абецедном реду користећи формулу.
- Како брзо попунити бројеве у ћелијама без повлачења.
- Како се користи испуна у Екцел -у.