Екцел УНИКУЕ функција - најбржи начин да пронађете јединствене вредности

  • Деле Ово
Michael Brown

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

Водич говори о томе како да добијете јединствене вредности у Екцел-у коришћењем УНИКУЕ функције и динамичких низова. Научићете једноставну формулу за проналажење јединствених вредности у колони или реду, у више колона, на основу услова и још много тога.

У претходним верзијама Екцел-а, издвајање листе јединствених вредности је био тежак изазов. Имамо посебан чланак који показује како пронаћи јединствене ставке које се појављују само једном, издвојити све различите ставке на листи, занемарити празнине и још много тога. Сваки задатак је захтевао комбиновану употребу неколико функција и формулу вишелинијског низа коју само Екцел гуруи могу у потпуности да разумеју.

Увођење ЈЕДИНСТВЕНЕ функције у Екцел 365 променило је све! Оно што је некада била ракетна наука постаје лако као АБЦ. Сада, не морате да будете стручњак за формуле да бисте добили јединствене вредности из опсега, на основу једног или више критеријума, и распоредили резултате по абецедном реду. Све се ради помоћу једноставних формула које свако може да прочита и прилагоди својим потребама.

    Екцел УНИКУЕ функција

    УНИКУЕ функција у Екцел-у враћа листу јединствених вредности из опсег или низ. Ради са било којим типом података: текстом, бројевима, датумима, временима, итд.

    Функција је категоризована под функцијама динамичких низова. Резултат је динамички низ који се аутоматски прелива у суседне ћелије вертикално или хоризонтално.

    Синтакса програма Екцел УНИКУЕнеколико логичких израза у аргументу инцлуде функције ФИЛТЕР, од којих сваки враћа низ вредности ТРУЕ и ФАЛСЕ. Када се ови низови саберу, ставке за које је један или више критеријума ТРУЕ имаће 1, а ставке за које су сви критеријуми ФАЛСЕ имаће 0. Као резултат, сваки унос који испуњава било који појединачни услов сврстава се у низ који се предаје УНИКУЕ.

    За више информација, погледајте ФИЛТЕР са више критеријума користећи ИЛИ логику.

    Добијте јединствене вредности у Екцел-у игноришући празнине

    Ако сте радећи са скупом података који садржи неке празнине, листа јединствених података добијених помоћу регуларне формуле ће вероватно имати празну ћелију и/или нулту вредност. Ово се дешава зато што је Екцел УНИКУЕ функција дизајнирана да враћа све различите вредности у опсегу, укључујући празнине. Дакле, ако ваш изворни опсег има и нуле и празне ћелије, јединствена листа ће садржати 2 нуле, од којих једна представља празну ћелију, а друга – саму нулту вредност. Поред тога, ако изворни подаци садрже празне стрингове које враћа нека формула, јединствена листа ће такође укључивати празан стринг ("") који визуелно изгледа као празна ћелија:

    Да бисте добили листу јединствених вредности без празнина, ово треба да урадите:

    • Филтрирајте празне ћелије и празне стрингове помоћу функције ФИЛТЕР.
    • Користите функцију УНИКУЕ да бисте ограничили резултате на јединственесамо вредности.

    У генеричком облику, формула изгледа овако:

    УНИКУЕ(ФИЛТЕР( опсег, опсег""))

    У овом примеру, формула у Д2 је:

    =UNIQUE(FILTER(B2:B12, B2:B12""))

    Као резултат, Екцел враћа листу јединствених имена без празних ћелија:

    Напомена. У случају да оригинални подаци садрже нуле , једна нула вредност ће бити укључена у јединствену листу.

    Пронађи јединствене вредности у одређеним колонама

    Понекад ћете можда желети да издвојите јединствене вредности вредности из две или више колона које нису суседне једна другој. Понекад ћете можда желети да промените редослед колона на резултујућој листи. Оба задатка се могу испунити уз помоћ функције ЦХООСЕ.

    УНИКУЕ(ЦХООСЕ({1,2,…}, опсег1, опсег2))

    Из наше табеле примера , претпоставимо да желите да добијете листу победника на основу вредности у колонама А и Ц и поређате резултате овим редоследом: прво спорт (колона Ц), а затим име спортисте (колона А). Да бисмо то урадили, конструисали смо ову формулу:

    =UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))

    И добили смо следећи резултат:

    Како ова формула ради:

    Функција ЦХООСЕ враћа 2-димензионални низ вредности из наведених колона. У нашем случају, такође мења редослед колона.

    {"Баскетбалл","Андрев"; "Кошарка", "Бети"; "Одбојка", "Давид"; "Кошарка", "Андрија"; "Хокеј", "Андрија"; "Фудбал", "Роберт"; "Одбојка", "Давид"; "Хокеј", "Андрија";"Баскетбалл","Давид"}

    Из горњег низа, функција УНИКУЕ враћа листу јединствених записа.

    Пронађите јединствене вредности и обрадите грешке

    УНИКУЕ формуле о којима смо разговарали у овом туторијалу само савршено… под условом да постоји бар једна вредност која испуњава наведене критеријуме. Ако формула не пронађе ништа, #ЦАЛЦ! долази до грешке:

    Да бисте спречили да се то догоди, једноставно умотајте формулу у функцију ИФЕРРОР.

    На пример, ако ниједна јединствена вредност не испуњава критеријуме није пронађено, не можете приказати ништа, тј. празан стринг (""):

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    Или можете јасно да обавестите своје кориснике да нису пронађени резултати:

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    Екцел УНИКУЕ функција не ради

    Као што сте видели, појава УНИКУЕ функције је учинила проналажење јединствених вредности у Екцел-у невероватно лаким. Ако одједном ваша формула доведе до грешке, највероватније ће бити нешто од следећег.

    #НАМЕ? еррор

    Дешава се ако користите ЈЕДИНСТВЕНУ формулу у верзији Екцел-а у којој ова функција није подржана.

    Тренутно је ЈЕДИНСТВЕНА функција доступна само у Екцел-у 365 и 2021. Ако имате другу верзију, можда ћете пронаћи одговарајуће решење у овом водичу: Како добити јединствене вредности у Екцел 2019, Екцел 2016 и старијим верзијама.

    #НАМЕ? грешка у подржаним верзијама указује на то да је име функције погрешно написано.

    #СПИЛЛеррор

    Дешава се ако једна или више ћелија у опсегу преливања нису потпуно празне.

    Да бисте исправили грешку, само обришите или избришите непразне ћелије . Да бисте тачно видели које ћелије вам сметају, кликните на индикатор грешке, а затим кликните на Изабери ћелије које ометају . За више информација погледајте #СПИЛЛ! грешка у Екцел-у – узроци и исправке.

    Тако можете пронаћи јединствене вредности у Екцел-у. Захваљујем вам што сте читали и надам се да се видимо на нашем блогу следеће недеље!

    Вежбање за преузимање

    Примери формуле за јединствене вредности у Екцелу (.клск датотека)

    функција је следећа:УНИКУЕ(низ, [по_колцу], [тачно_једном])

    Где:

    Низ (обавезно) - опсег или низ из којег се враћа јединствене вредности.

    Би_цол (опционо) – логичка вредност која указује на то како да се упореде подаци:

    • ТРУЕ – пореди податке у различитим колонама.
    • ФАЛСЕ или изостављено (подразумевано) – пореди податке у свим редовима.

    Тачно_једном (опционо) – логичка вредност која дефинише које вредности се сматрају јединственим:

    • ТРУЕ – враћа вредности које се јављају само једном, што је појам јединствене базе података.
    • ФАЛСЕ или изостављено (подразумевано) – враћа све различите (различите) вредности у опсегу или низу.

    Напомена. Функција УНИКУЕ тренутно је доступна само у програму Екцел за Мицрософт 365 и Екцел 2021. Екцел 2019, 2016 и старији не подржавају формуле динамичког низа, тако да функција УНИКУЕ није доступна у овим верзијама.

    Основна ЈЕДИНСТВЕНА формула у Екцел-у

    У наставку је формула за јединствене вредности у Екцел-у у свом најједноставнијем облику.

    Циљ је да издвојите листу јединствених имена из опсега Б2:Б10. За ово уносимо следећу формулу у Д2:

    =UNIQUE(B2:B10)

    Обратите пажњу да су 2. и 3. аргумент изостављени јер подразумеване вредности савршено функционишу у нашем случају – поредимо редове са сваким други и желите да вратите сва различита имена у опсегу.

    Када притиснете тастер Ентер да довршите формулу, Екцел ћеизбаците прво пронађено име у Д2 пресипајући остала имена у ћелије испод. Као резултат, имате све јединствене вредности у колони:

    У случају да се ваши подаци налазе у колонама од Б2 до И2, поставите 2. аргумент на ТРУЕ да бисте упоредили колоне једна наспрам друге:

    =UNIQUE(B2:I2,TRUE)

    Укуцајте горњу формулу у Б4, притисните Ентер и резултати ће се прелити хоризонтално у ћелије са десне стране. Тако ћете добити јединствене вредности у низу:

    Савет. Да бисте пронашли јединствене вредности у низовима са више колона и вратили их у једној колони или реду, користите УНИКУЕ заједно са функцијом ТОЦОЛ или ТОРОВ као што је приказано у примерима испод:

    • Извуците јединствене вредности из вишеструке -опсег колоне у колону
    • Превуците јединствене вредности из опсега са више колона у ред

    Екцел УНИКУЕ функција - савети и напомене

    УНИКУЕ је нова и као и друге функције динамичког низа, има неколико специфичности којих би требало да будете свесни:

    • Ако је низ који враћа УНИКУЕ коначни резултат (тј. није прослеђен другој функцији), Екцел динамички креира опсег одговарајуће величине и попуњава га резултатима. Формулу треба унети само у једну ћелију . Важно је да имате довољно празних ћелија доле и/или десно од ћелије у коју уносите формулу, иначе ће доћи до грешке #СПИЛЛ.
    • Резултати аутоматски се ажурирају кадаизворни подаци се мењају. Међутим, нови уноси који се додају изван референтног низа нису укључени у формулу осим ако не промените референцу арраи . Ако желите да низ аутоматски реагује на промену величине изворног опсега, онда конвертујте опсег у Екцел табелу и користите структуриране референце или креирајте динамички именовани опсег.
    • Динамички низови између различитих Екцел датотека функционишу само када су обе радне свеске отворене . Ако је изворна радна свеска затворена, повезана УНИКУЕ формула ће вратити #РЕФ! грешка.
    • Као и друге функције динамичког низа, УНИКУЕ се може користити само унутар нормалног опсега , а не у табели. Када се стави у Екцел табеле, враћа #СПИЛЛ! грешка.

    Како пронаћи јединствене вредности у Екцел-у – примери формуле

    Доле наведени примери показују неке практичне употребе УНИКУЕ функције у Екцел-у. Главна идеја је да издвојите јединствене вредности или уклоните дупликате, у зависности од вашег становишта, на најједноставнији могући начин.

    Издвојите јединствене вредности које се јављају само једном

    Да бисте добили листу вредности које се појављују у наведеном опсегу тачно једном, подесите 3. аргумент УНИКУЕ на ТРУЕ.

    На пример, да бисте једном извукли имена која се налазе на листи победника, користите ову формулу:

    =UNIQUE(B2:B10,,TRUE)

    Где је Б2:Б10 изворни опсег, а 2. аргумент ( би_цол ) је ФАЛСЕ или је изостављен јер су наши подаци организовани уредова.

    Пронађите различите вредности које се јављају више пута

    Ако тежите супротном циљу, тј. тражите да добијете листу вредности које се појављују у датом опсегу више пута, а затим користите функцију УНИКУЕ заједно са ФИЛТЕР и ЦОУНТИФ:

    УНИКУЕ(ФИЛТЕР( опсег , ЦОУНТИФ( опсег , опсег )&гт;1))

    На пример, да бисте издвојили различита имена која се појављују у Б2:Б10 више пута, можете користити ову формулу:

    =UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))

    Како ова формула функционише:

    У срцу формуле, функција ФИЛТЕР филтрира дупле уносе на основу броја појављивања, које враћа функција ЦОУНТИФ. У нашем случају, резултат ЦОУНТИФ је овај низ бројача:

    {4;1;3;4;4;1;3;4;3}

    Операција поређења (&гт;1) мења горњи низ у ТРУЕ и ФАЛСЕ вредности, где ТРУЕ представља ставке који се појављују више пута:

    {TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}

    Овај низ се предаје ФИЛТЕР-у као аргумент инцлуде , говорећи функцији које вредности да укључи у резултујући низ:

    {"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}

    Као што можете приметити, опстају само вредности које одговарају ТРУЕ.

    Горени низ иде у арраи аргумент УНИКУЕ, а после уклањањем дупликата добија се коначни резултат:

    {"Andrew";"David"}

    Савет. На сличан начин можете да филтрирате јединствене вредности које се јављају више од два пута (&гт;2), више од три пута (&гт;3), итд. За ово једноставно променитеброј у логичком поређењу.

    Пронађи јединствене вредности у више колона (јединствени редови)

    У ситуацији када желите да упоредите две или више колона и вратите јединствене вредности између њих, укључите све циљне колоне у аргументу арраи .

    На пример, да бисмо вратили јединствено име (колона А) и презиме (колона Б) победника, уносимо ову формулу у Е2:

    =UNIQUE(A2:B10)

    Притисак на тастер Ентер даје следеће резултате:

    Да бисте добили јединствених редова , тј. уносе са јединственом комбинацијом вредности у колонама А, Б и Ц, ово је формула коју треба користити:

    =UNIQUE(A2:C10)

    Запањујуће једноставно, зар не? :)

    Набавите листу јединствених вредности сортираних по абецедном реду

    Како обично постављате абецедно у Екцел-у? Тачно, коришћењем уграђене функције сортирања или филтрирања. Проблем је у томе што морате поново да сортирате сваки пут када се изворни подаци промене, јер за разлику од Екцел формула које се аутоматски поново израчунавају са сваком променом на радном листу, функције морају да се поново примењују ручно.

    Са увођењем функције динамичког низа овај проблем је нестао! Оно што треба да урадите је да једноставно искривите функцију СОРТ око регуларне УНИКУЕ формуле, као што је ова:

    СОРТ(УНИКУЕ(низ))

    На пример, да бисте издвојили јединствене вредности у колонама А до Ц и уредили резултате из А до З, користите ову формулу:

    =SORT(UNIQUE(A2:C10))

    У поређењу са горњим примером,резултат је много лакши за сагледавање и рад са њим. На пример, можемо јасно видети да су Ендру и Дејвид били победници у два различита спорта.

    Савет. У овом примеру смо сортирали вредности у 1. колони од А до З. Ово су подразумеване вредности функције СОРТ, па су опциони аргументи индекс_разврставања и поређај_поретка изостављени. Ако желите да сортирате резултате по некој другој колони или другим редоследом (од З до А или од највишег до најмањег), поставите 2. и 3. аргумент као што је објашњено у водичу за СОРТ функцију.

    Пронађите јединствене вредности у више колона и спојите у једну ћелију

    Када претражујете у више колона, Екцел УНИКУЕ функција подразумевано даје сваку вредност у засебној ћелији. Можда ће вам бити згодније да имате резултате у једној ћелији?

    Да бисте то постигли, уместо референцирања на цео опсег, користите знак амперсанда (&амп;) да повежете колоне и ставите жељену граничник између.

    Као пример, спајамо имена у А2:А10 и презимена у Б2:Б10, одвајајући вредности размаком (" "):

    =UNIQUE(A2:A10&" "&B2:B10)

    Као резултат, имамо листу пуних имена у једној колони:

    Набавите листу јединствених вредности на основу критеријума

    Да бисте издвојили јединствене вредности са условом, користите функције Екцел УНИКУЕ и ФИЛТЕР заједно:

    • ФИЛТЕРфункција ограничава податке само на вредности које испуњавају услов.
    • Функција УНИКУЕ уклања дупликате са филтриране листе.

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

    УНИКУЕ(ФИЛТЕР(низ, опсег_критеријума = критеријум ))

    За овај пример, хајде да добијемо листу победника у одређеном спорту. За почетак, уносимо спорт од интереса у неку ћелију, рецимо Ф1. Затим користите формулу у наставку да бисте добили јединствена имена:

    =UNIQUE(FILTER(A2:B10, C2:C10=F1))

    Где је А2:Б10 опсег за тражење јединствених вредности, а Ц2:Ц10 опсег за проверу критеријума .

    Филтрирајте јединствене вредности на основу више критеријума

    Да бисте филтрирали јединствене вредности са два или више услова, користите изразе као што је приказано у наставку да бисте направили потребне критеријуме за функцију ФИЛТЕР:

    УНИКУЕ(ФИЛТЕР(низ, ( опсег_критерија1 = критеријум1 ) * ( опсег_критеријума2 = критеријум2 )) )

    Резултат формуле је листа јединствених уноса за које су сви наведени услови ТРУЕ. У смислу Екцел-а, ово се зове АНД логика.

    Да бисмо видели формулу у акцији, хајде да добијемо листу јединствених победника за спорт у Г1 (критеријум 1) и испод узраста у Г2 (критеријум 2 ).

    Са изворним опсегом у А2:Б10, спортом у Ц2:Ц10 (опсег_критеријума 1) и узрастом у Д2:Д10 (опсег_критерија 2), формула има овај облик:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    И враћа тачно онорезултати које тражимо:

    Како ова формула функционише:

    Ево објашњења на високом нивоу логике формуле:

    У аргументу инцлуде функције ФИЛТЕР дајете два или више пара опсега/критеријума. Резултат сваког логичког израза је низ вредности ТРУЕ и ФАЛСЕ. Множење низова доводи логичке вредности у бројеве и производи низ од 1 и 0. Пошто множење са нулом увек даје нулу, само уноси који испуњавају све услове имају 1 у коначном низу. Функција ФИЛТЕР филтрира ставке које одговарају 0 и предаје резултате УНИКУЕ.

    За више информација погледајте ФИЛТЕР са више критеријума користећи АНД логику.

    Филтрирајте јединствене вредности са више ИЛИ критеријум

    Да бисте добили листу јединствених вредности на основу више критеријума ИЛИ, тј. када је овај критеријум ИЛИ ТРУЕ, додајте логичке изразе уместо да их множите:

    УНИКУЕ(ФИЛТЕР(низ, ( опсег_критеријума1 = критеријум1 ) + ( опсег_критеријума2 = критеријум2 )))

    На пример, да прикажете победнике у било ком фудбалу или Хокеј , можете користити ову формулу:

    =UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))

    Ако је потребно, можете, наравно, унети критеријуме у засебне ћелије и упутити се на те ћелије као што је приказано испод:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))

    Како ова формула функционише:

    Баш као када се тестира више И критеријума, ти место

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.