Змест
У падручніку разглядаецца, як атрымаць унікальныя значэнні ў Excel з дапамогай функцыі UNIQUE і дынамічных масіваў. Вы даведаецеся простую формулу для пошуку унікальных значэнняў у слупку або радку, у некалькіх слупках, на аснове ўмоў і многае іншае.
У папярэдніх версіях Excel выманне спіса унікальных каштоўнасці было цяжкім выклікам. У нас ёсць спецыяльны артыкул, які паказвае, як знайсці унікальныя элементы, якія сустракаюцца толькі адзін раз, атрымаць усе розныя элементы ў спісе, ігнараваць прабелы і многае іншае. Кожная задача патрабавала сумеснага выкарыстання некалькіх функцый і формулы шматрадковага масіва, якую могуць цалкам зразумець толькі гуру Excel.
Увядзенне функцыі UNIQUE у Excel 365 змяніла ўсё! Тое, што раней было ракетабудаваннем, становіцца простым, як азбука. Цяпер вам не трэба быць экспертам па формулах, каб атрымаць унікальныя значэнні з дыяпазону на аснове аднаго або некалькіх крытэрыяў і размясціць вынікі ў алфавітным парадку. Усё робіцца з дапамогай простых формул, якія кожны можа прачытаць і наладзіць пад свае патрэбы.
Функцыя Excel UNIQUE
Функцыя UNIQUE у Excel вяртае спіс унікальных значэнняў з дыяпазон або масіў. Ён працуе з любымі тыпамі даных: тэкстам, лічбамі, датамі, часам і г.д.
Функцыя аднесена да катэгорыі функцый дынамічных масіваў. У выніку атрымліваецца дынамічны масіў, які аўтаматычна перацякае ў суседнія вочкі вертыкальна або гарызантальна.
Сінтаксіс Excel UNIQUEнекалькі лагічных выразаў у аргуменце include функцыі FILTER, кожны з якіх вяртае масіў значэнняў TRUE і FALSE. Калі гэтыя масівы складаюцца, элементы, для якіх адзін або некалькі крытэрыяў ПРАЎДА, будуць мець 1, а элементы, для якіх усе крытэрыі ХЛУСНЯ, будуць мець 0. У выніку любы запіс, які адпавядае адной умове, трапляе ў масіў, які перадаецца ў UNIQUE.
Для атрымання дадатковай інфармацыі, калі ласка, глядзіце FILTER з некалькімі крытэрамі з выкарыстаннем логікі АБО.
Атрымайце ўнікальныя значэнні ў Excel, ігнаруючы прабелы
Калі вы пры працы з наборам дадзеных, які змяшчае некаторыя прабелы, спіс унікальных дадзеных, атрыманы з дапамогай звычайнай формулы, верагодна, будзе мець пустую ячэйку і/або нулявое значэнне. Гэта адбываецца таму, што функцыя Excel UNIQUE прызначана для вяртання ўсіх розных значэнняў у дыяпазоне, уключаючы прабелы. Такім чынам, калі ў вашым зыходным дыяпазоне ёсць як нулі, так і пустыя вочкі, унікальны спіс будзе ўтрымліваць 2 нулі, адзін з якіх уяўляе сабой пустую ячэйку, а другі - само нулявое значэнне. Акрамя таго, калі зыходныя даныя ўтрымліваюць пустыя радкі, якія вяртаюцца нейкай формулай, унікальны спіс таксама будзе ўключаць пусты радок (""), які візуальна выглядае як пустая ячэйка:
Каб атрымаць спіс унікальных значэнняў без прабелаў, вам трэба зрабіць наступнае:
- Адфільтраваць пустыя вочкі і пустыя радкі з дапамогай функцыі FILTER.
- Выкарыстаць функцыю UNIQUE. каб абмежаваць вынікі унікальнымітолькі значэнні.
У агульнай форме формула выглядае наступным чынам:
УНІКАЛЬНЫ(ФІЛЬТР( дыяпазон, дыяпазон""))У гэтым прыкладзе формула ў D2:
=UNIQUE(FILTER(B2:B12, B2:B12""))
У выніку Excel вяртае спіс унікальных імёнаў без пустых вочак:
Заўвага. У выпадку, калі зыходныя дадзеныя ўтрымліваюць нулі , адно нулявое значэнне будзе ўключана ва ўнікальны спіс.
Знайдзіце ўнікальныя значэнні ў пэўных слупках
Часам вы можаце атрымаць унікальныя значэнні значэнні з двух і больш слупкоў, якія не сумежныя адзін з адным. Часам вы таксама можаце змяніць парадак слупкоў у атрыманым спісе. Абедзве задачы могуць быць выкананы з дапамогай функцыі CHOOSE.
UNIQUE(CHOOSE({1,2,…}, range1, range2))З нашага прыкладу табліцы , выкажам здагадку, што вы хочаце атрымаць спіс пераможцаў на аснове значэнняў у слупках A і C і размясціць вынікі ў наступным парадку: спачатку від спорту (слупок C), а потым імя спартсмена (слупок A). Каб зрабіць гэта, мы будуем наступную формулу:
=UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))
І атрымліваем наступны вынік:
Як гэтая формула працуе:
Функцыя CHOOSE вяртае 2-мерны масіў значэнняў з указаных слупкоў. У нашым выпадку ён таксама мяняе парадак слупкоў.
{"Баскетбол","Андрэй"; «Баскетбол», «Бэці»; «Валейбол», «Давід»; «Баскетбол», «Андрэй»; «Хакей», «Андрэй»; «Футбол», «Роберт»; «Валейбол», «Давід»; «Хакей», «Андрэй»;"Basketball","David"}
З прыведзенага вышэй масіва функцыя UNIQUE вяртае спіс унікальных запісаў.
Знайдзіце ўнікальныя значэнні і апрацуйце памылкі
Формулы UNIQUE мы абмяркоўвалі ў гэтым падручніку праца проста ідэальная ... пры ўмове, што ёсць хаця б адно значэнне, якое адпавядае зададзеным крытэрам. Калі формула нічога не знаходзіць, #CALC! адбываецца памылка:
Каб гэтага не здарылася, проста абгарніце сваю формулу ў функцыю IFERROR.
Напрыклад, калі няма унікальных значэнняў, якія адпавядаюць крытэрам знойдзены, вы можаце нічога не паказаць, г.зн. пусты радок (""):
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Або вы можаце выразна паведаміць сваім карыстальнікам, што вынікі не знойдзены:
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
Функцыя Excel UNIQUE не працуе
Як вы бачылі, з'яўленне функцыі UNIQUE зрабіла пошук унікальных значэнняў у Excel неверагодна простым. Калі раптам ваша формула прывядзе да памылкі, то, хутчэй за ўсё, гэта адно з наступнага.
#NAME? памылка
Узнікае, калі вы выкарыстоўваеце УНІКАЛЬНУЮ формулу ў версіі Excel, дзе гэтая функцыя не падтрымліваецца.
У цяперашні час функцыя УНІКАЛЬНА даступная толькі ў Excel 365 і 2021. Калі ў вас ёсць іншы версіі, вы можаце знайсці адпаведнае рашэнне ў гэтым падручніку: Як атрымаць унікальныя значэнні ў Excel 2019, Excel 2016 і больш ранніх версіях.
#NAME? памылка ў падтрымоўваных версіях паказвае на тое, што назва функцыі напісана з памылкай.
#SPILLпамылка
Узнікае, калі адна або некалькі вочак у дыяпазоне разліву не зусім пустыя.
Каб выправіць памылку, проста ачысціце або выдаліце непустыя вочкі . Каб убачыць, якія менавіта ячэйкі перашкаджаюць, пстрыкніце індыкатар памылак, а затым націсніце Выбраць ячэйкі, якія перашкаджаюць . Для атрымання дадатковай інфармацыі, калі ласка, глядзіце #SPLILL! памылка ў Excel - прычыны і выпраўленні.
Вось як знайсці унікальныя значэнні ў Excel. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!
Практычны сшытак для спампоўкі
Прыклады формул унікальных значэнняў Excel (файл .xlsx)
функцыя выглядае наступным чынам:УНІКАЛЬНЫ(масіў, [па_слупку], [дакладна_адзін раз])Дзе:
Масіў (абавязкова) - дыяпазон або масіў, з якога трэба вяртаць унікальныя значэнні.
By_col (неабавязкова) - лагічнае значэнне, якое паказвае, як параўноўваць даныя:
- TRUE - параўноўвае даныя па слупках.
- ХЛУСНЯ або апушчана (па змаўчанні) - параўноўвае даныя па радках.
Дакладна_адзін раз (неабавязкова) - лагічнае значэнне, якое вызначае, якія значэнні лічацца унікальнымі:
- TRUE - вяртае значэнні, якія сустракаюцца толькі адзін раз, што з'яўляецца унікальным у базе дадзеных.
- FALSE або апушчана (па змаўчанні) - вяртае ўсе розныя (розныя) значэнні ў дыяпазоне або масіве.
Заўвага. У цяперашні час функцыя UNIQUE даступная толькі ў Excel для Microsoft 365 і Excel 2021. Excel 2019, 2016 і больш раннія версіі не падтрымліваюць формулы дынамічнага масіву, таму функцыя UNIQUE недаступная ў гэтых версіях.
Асноўная УНІКАЛЬНАЯ формула ў Excel
Ніжэй прыведзена формула унікальных значэнняў Excel у самай простай форме.
Мэта складаецца ў тым, каб атрымаць спіс унікальных імёнаў з дыяпазону B2:B10. Для гэтага мы ўводзім наступную формулу ў D2:
=UNIQUE(B2:B10)
Звярніце ўвагу, што 2-і і 3-і аргументы апушчаны, таму што значэнні па змаўчанні працуюць ідэальна ў нашым выпадку - мы параўноўваем радкі з кожным іншы і хочаце вярнуць усе розныя імёны ў дыяпазоне.
Калі вы націснеце клавішу Enter для завяршэння формулы, Excel будзевывесці першае знойдзенае імя ў D2, разліваючы іншыя імёны ў ячэйках ніжэй. У выніку ў вас ёсць усе ўнікальныя значэнні ў слупку:
Калі вашы даныя знаходзяцца ў слупках ад B2 да I2, усталюйце 2-му аргументу TRUE для параўнання слупкі адзін супраць аднаго:
=UNIQUE(B2:I2,TRUE)
Увядзіце прыведзеную вышэй формулу ў B4, націсніце Enter, і вынікі будуць разлівацца гарызантальна ў ячэйкі справа. Такім чынам, вы атрымаеце ўнікальныя значэнні ў радку:
Савет. Каб знайсці ўнікальныя значэнні ў масіве з некалькімі слупкамі і вярнуць іх у адным слупку або радку, выкарыстоўвайце UNIQUE разам з функцыяй TOCOL або TOROW, як паказана ў прыкладах ніжэй:
- Выняць унікальныя значэнні з некалькіх -дыяпазон слупкоў у слупок
- Выцягнуць унікальныя значэнні з дыяпазону з некалькімі слупкамі ў радок
Функцыя Excel UNIQUE - парады і заўвагі
UNIQUE - гэта новая функцыя і, як і іншыя функцыі дынамічнага масіву, мае некаторыя асаблівасці, пра якія вы павінны ведаць:
- Калі масіў, які вяртае UNIQUE, з'яўляецца канчатковым вынікам (г.зн. не перадаецца іншай функцыі), Excel дынамічна стварае дыяпазон адпаведнага памеру і запаўняе яго вынікамі. Формулу трэба ўводзіць толькі ў адну ячэйку . Важна, каб у вас было дастаткова пустых вочак унізе і/ці справа ад ячэйкі, у якую вы ўводзіце формулу, у адваротным выпадку ўзнікае памылка #SPILL.
- Вынікі абнаўляюцца аўтаматычна , калізмены зыходных даных. Аднак новыя запісы, якія дадаюцца па-за межамі масіва, на які спасылаюцца, не ўключаюцца ў формулу, калі вы не зменіце спасылку на масіў . Калі вы хочаце, каб масіў аўтаматычна рэагаваў на змяненне памеру зыходнага дыяпазону, пераўтварыце дыяпазон у табліцу Excel і выкарыстоўвайце структураваныя спасылкі, або стварыце дынамічны найменны дыяпазон.
- Дынамічныя масівы паміж рознымі файламі Excel працуе толькі тады, калі абедзве кнігі адкрыты . Калі зыходная кніга закрыта, звязаная УНІКАЛЬНАЯ формула верне #REF! памылка.
- Як і іншыя функцыі дынамічнага масіву, UNIQUE можа выкарыстоўвацца толькі ў звычайным дыяпазоне , а не ў табліцы. Пры размяшчэнні ў табліцах Excel вяртаецца #SPILL! памылка.
Як знайсці ўнікальныя значэнні ў Excel - прыклады формул
У прыведзеных ніжэй прыкладах паказана некалькі практычных ужыванняў функцыі UNIQUE у Excel. Галоўная ідэя складаецца ў тым, каб атрымаць унікальныя значэнні або выдаліць дублікаты, у залежнасці ад вашага пункту гледжання, самым простым спосабам.
Выняць унікальныя значэнні, якія сустракаюцца толькі адзін раз
Каб атрымаць спіс значэнняў, якія з'яўляюцца у паказаным дыяпазоне роўна адзін раз, усталюйце для 3-га аргумента UNIQUE значэнне TRUE.
Напрыклад, каб атрымаць імёны, якія знаходзяцца ў спісе пераможцаў адзін раз, выкарыстоўвайце наступную формулу:
=UNIQUE(B2:B10,,TRUE)
Дзе B2:B10 з'яўляецца зыходным дыяпазонам, а 2-і аргумент ( by_col ) ХЛУСНІ або апушчаны, таму што нашы даныя арганізаваны ўрадкі.
Знайдзіце розныя значэнні, якія сустракаюцца больш за адзін раз
Калі вы пераследуеце супрацьлеглую мэту, г.зн. хочаце атрымаць спіс значэнняў, якія з'яўляюцца у зададзеным дыяпазоне больш за адзін раз, затым выкарыстоўвайце функцыю UNIQUE разам з FILTER і COUNTIF:
UNIQUE(FILTER( range , COUNTIF( range , range )>1))Напрыклад, каб атрымаць розныя імёны, якія сустракаюцца ў B2:B10 больш за адзін раз, вы можаце выкарыстоўваць наступную формулу:
=UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))
Як працуе гэтая формула:
У аснове формулы функцыя FILTER адфільтроўвае паўтаральныя запісы на аснове колькасці ўваходжанняў, якія вяртае функцыя COUNTIF. У нашым выпадку вынікам COUNTIF з'яўляецца гэты масіў падлікаў:
{4;1;3;4;4;1;3;4;3}
Аперацыя параўнання (>1) змяняе прыведзены вышэй масіў на значэнні TRUE і FALSE, дзе TRUE прадстаўляе элементы якія з'яўляюцца больш за адзін раз:
{TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}
Гэты масіў перадаецца FILTER як аргумент include , які паведамляе функцыі, якія значэнні трэба ўключыць у атрыманы масіў:
{"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}
Як вы можаце заўважыць, выжываюць толькі значэнні, якія адпавядаюць TRUE.
Вышэйпрыведзены масіў пераходзіць да аргумента array UNIQUE, а пасля пры выдаленні дублікатаў выводзіцца канчатковы вынік:
{"Andrew";"David"}
Савет. Падобным чынам вы можаце адфільтраваць унікальныя значэнні, якія сустракаюцца больш за два разы (>2), больш за тры разы (>3) і г.д. Для гэтага проста змяніцелік у лагічным параўнанні.
Знайдзіце ўнікальныя значэнні ў некалькіх слупках (унікальныя радкі)
У сітуацыі, калі вы хочаце параўнаць два ці больш слупкоў і вярнуць унікальныя значэнні паміж імі, уключыце ўсе мэтавыя слупкі ў аргуменце масіў .
Напрыклад, каб вярнуць унікальнае імя (слупок A) і прозвішча (слупок B) пераможцаў, мы ўводзім гэтую формулу ў E2:
=UNIQUE(A2:B10)
Націсканне клавішы Enter дае наступныя вынікі:
Каб атрымаць унікальныя радкі , г.зн. запісы з унікальнай камбінацыяй значэнняў у слупках A, B і C, гэта формула для выкарыстання:
=UNIQUE(A2:C10)
Дзіўна проста, ці не так? :)
Атрымаць спіс унікальных значэнняў, адсартаваных у алфавітным парадку
Як вы звычайна робіце алфавіт у Excel? Так, з дапамогай убудаванай функцыі сартавання або фільтра. Праблема ў тым, што вам трэба перасартаваць кожны раз, калі вашы зыходныя даныя змяняюцца, таму што ў адрозненне ад формул Excel, якія пераразлічваюцца аўтаматычна пры кожнай змене ў працоўным аркушы, функцыі трэба паўторна ўжываць уручную.
З увядзеннем функцыі дынамічнага масіва гэтая праблема знікла! Што вам трэба зрабіць, гэта проста дэфармаваць функцыю SORT вакол звычайнай формулы UNIQUE, напрыклад:
SORT(UNIQUE(array))Напрыклад, каб атрымаць унікальныя значэнні ў слупках ад A да C і ўпарадкаваць вынікі з Ад А да Я выкарыстоўвайце наступную формулу:
=SORT(UNIQUE(A2:C10))
У параўнанні з прыведзеным вышэй прыкладам,выхад нашмат прасцей для ўспрымання і працы. Напрыклад, мы можам выразна бачыць, што Эндру і Дэвід былі пераможцамі ў двух розных відах спорту.
Падказка. У гэтым прыкладзе мы адсартавалі значэнні ў першым слупку ад А да Я. Гэта значэнні па змаўчанні для функцыі SORT, таму неабавязковыя аргументы sort_index і sort_order апушчаны. Калі вы хочаце адсартаваць вынікі па іншым слупку або ў іншым парадку (ад Z да A або ад самага высокага да найменшага), усталюйце 2-і і 3-і аргументы, як апісана ў падручніку па функцыі SORT.
Знайдзіце ўнікальныя значэнні у некалькі слупкоў і аб'яднаць у адну ячэйку
Пры пошуку ў некалькіх слупках функцыя Excel UNIQUE па змаўчанні выводзіць кожнае значэнне ў асобную ячэйку. Магчыма, вам будзе зручней мець вынікі ў адной ячэйцы?
Каб дасягнуць гэтага, замест таго, каб спасылацца на ўвесь дыяпазон, выкарыстоўвайце амперсанд (&), каб аб'яднаць слупкі і змясціць жаданае раздзяляльнік паміж імі.
У якасці прыкладу мы аб'ядноўваем імёны ў A2:A10 і прозвішчы ў B2:B10, падзяляючы значэнні прабелам (" "):
=UNIQUE(A2:A10&" "&B2:B10)
У выніку мы маем спіс поўных імёнаў у адным слупку:
Атрымаць спіс унікальных значэнняў на аснове крытэраў
Каб атрымаць унікальныя значэнні з умовай, выкарыстоўвайце функцыі Excel UNIQUE і FILTER разам:
- ФІЛЬТРфункцыя абмяжоўвае дадзеныя толькі значэннямі, якія адпавядаюць умове.
- Функцыя UNIQUE выдаляе дублікаты з адфільтраванага спісу.
Вось агульная версія формулы адфільтраваных унікальных значэнняў:
UNIQUE(FILTER(array, criteria_range = criteria ))Для гэтага прыкладу давайце атрымаем спіс пераможцаў у пэўным відзе спорту. Для пачатку мы ўводзім цікавы від спорту ў нейкую ячэйку, скажам, F1. Затым выкарыстайце наступную формулу, каб атрымаць унікальныя імёны:
=UNIQUE(FILTER(A2:B10, C2:C10=F1))
Дзе A2:B10 — дыяпазон для пошуку унікальных значэнняў, а C2:C10 — дыяпазон для праверкі крытэрыяў .
Фільтр унікальных значэнняў на аснове некалькіх крытэраў
Каб адфільтраваць унікальныя значэнні з дзвюма або больш умовамі, выкарыстоўвайце выразы, як паказана ніжэй, каб стварыць неабходныя крытэрыі для функцыі FILTER:
UNIQUE(FILTER(масіў, ( дыяпазон_крытэрыяў1 = дыяпазон_крытэрыяў1 ) * ( дыяпазон_крытэрыяў2 = дыяпазон_крытэрыяў2 )) )Вынікам формулы з'яўляецца спіс унікальных запісаў, для якіх усе ўказаныя ўмовы ІСЦІННЫЯ. З пункту гледжання Excel гэта называецца логікай І.
Каб убачыць формулу ў дзеянні, давайце атрымаем спіс унікальных пераможцаў у гэтым відзе спорту ў G1 (крытэрый 1) і ва ўзросце да ўзросту ў G2 (крытэрый 2). ).
З зыходным дыяпазонам у A2:B10, спортам у C2:C10 (крытэрый_дыяпазон 1) і ўзростам у D2:D10 (крытэрый_дыяпазон 2), формула прымае наступны выгляд:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10
І вяртае менавіта тоевынікі, якія мы шукаем:
Як працуе гэтая формула:
Вось высокаўзроўневае тлумачэнне логікі формулы:
У аргуменце include функцыі FILTER вы ўказваеце дзве ці больш пары дыяпазон/крытэрый. Вынікам кожнага лагічнага выразу з'яўляецца масіў значэнняў TRUE і FALSE. Множанне масіваў прыводзіць лагічныя значэнні да лікаў і стварае масіў з 1 і 0. Паколькі множанне на нуль заўсёды дае нуль, толькі запісы, якія адпавядаюць усім умовам, маюць 1 у канчатковым масіве. Функцыя FILTER адфільтроўвае элементы, якія адпавядаюць 0, і перадае вынікі UNIQUE.
Для атрымання дадатковай інфармацыі, калі ласка, глядзіце FILTER з некалькімі крытэрамі з выкарыстаннем логікі І.
Фільтруйце ўнікальныя значэнні з дапамогай некалькіх АБО. крытэрыі
Каб атрымаць спіс унікальных значэнняў на аснове некалькіх крытэраў АБО, г.зн. калі гэты крытэрый АБО ІСЦІВНЫ, дадайце лагічныя выразы замест іх множання:
UNIQUE(FILTER(масіў, (<1)>крытэрый_дыяпазон1 = крытэрый1 ) + ( крытэрый_дыяпазон2 = крытэрый2 )))Напрыклад, каб паказаць пераможцаў у любым футболе або Хакей , вы можаце выкарыстоўваць наступную формулу:
=UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") + (C2:C10="Hockey")))
Пры неабходнасці вы, вядома, можаце ўвесці крытэрыі ў асобныя ячэйкі і спасылацца на гэтыя ячэйкі, як паказана ніжэй:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))
Як працуе гэтая формула:
Гэтак жа, як пры тэставанні некалькіх крытэрыяў І, вы месца