Змест
У падручніку разглядаецца, як выкарыстоўваць новыя функцыі дынамічнага масіву для падліку ўнікальных значэнняў у Excel: формула для падліку ўнікальных запісаў у слупку з некалькімі крытэрамі, ігнаруючы прабелы і многае іншае.
Некалькі гадоў таму мы абмяркоўвалі розныя спосабы падліку унікальных і адрозных значэнняў у Excel. Але, як і любое іншае праграмнае забеспячэнне, Microsoft Excel пастаянна развіваецца, і новыя функцыі з'яўляюцца практычна з кожным выпускам. Сёння мы разгледзім, як можна зрабіць падлік унікальных значэнняў у Excel з дапамогай нядаўна прадстаўленых функцый дынамічнага масіву. Калі вы яшчэ не карысталіся ніводнай з гэтых функцый, вы будзеце здзіўлены, убачыўшы, наколькі спрашчаюцца формулы з пункту гледжання пабудовы і зручнасці выкарыстання.
Заўвага. Усе формулы, якія абмяркоўваюцца ў гэтым уроку, абапіраюцца на функцыю UNIQUE, якая даступна толькі ў Excel 365 і Excel 2021. Калі вы выкарыстоўваеце Excel 2019, Excel 2016 або больш раннія версіі, азнаёмцеся з гэтым артыкулам, каб знайсці рашэнні.
Падлічыць унікальныя значэнні ў слупку
Самы просты спосаб падлічыць унікальныя значэнні ў слупку - выкарыстоўваць функцыю UNIQUE разам з функцыяй COUNTA:
COUNTA(UNIQUE( дыяпазон ))Формула працуе з такой простай логікай: UNIQUE вяртае масіў унікальных запісаў, а COUNTA падлічвае ўсе элементы масіва.
У якасці прыкладу давайце палічым унікальныя імёны ў дыяпазоне B2:B10:
=COUNTA(UNIQUE(B2:B10))
Формула кажа нам, што ёсць 5розныя імёны ў спісе пераможцаў:
Савет. У гэтым прыкладзе мы падлічваем унікальныя тэкставыя значэнні, але вы можаце выкарыстоўваць гэту формулу і для іншых тыпаў даных, уключаючы лічбы, даты, час і г.д.
Падлічваем унікальныя значэнні, якія сустракаюцца толькі адзін раз
У папярэднім прыкладзе , мы падлічылі ўсе розныя (адрозныя) запісы ў слупку. На гэты раз мы хочам ведаць колькасць унікальных запісаў, якія адбываюцца толькі адзін раз . Каб зрабіць гэта, пабудуйце сваю формулу такім чынам:
Каб атрымаць спіс аднаразовых выпадкаў, усталюйце 3-ці аргумент UNIQUE у TRUE:
UNIQUE(B2:B10,,TRUE))
Каб падлічыць унікальныя аднаразовыя выпадкі, укладзіце UNIQUE у функцыю ROW:
ROWS(UNIQUE(B2:B10,,TRUE))
Звярніце ўвагу, што COUNTA не будзе працаваць у гэтым выпадку, таму што ён падлічвае ўсе непустыя ячэйкі, у тым ліку значэнні памылак. Такім чынам, калі вынікі не знойдзены, UNIQUE верне памылку, а COUNTA залічыць яе як 1, што няправільна!
Для апрацоўкі магчымых памылак абгарніце функцыю IFERROR вакол вашай формулы і загадайце ёй выводзіць 0 калі ўзнікае памылка:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
У выніку вы атрымаеце лік, заснаваны на канцэпцыі унікальнай базы дадзеных:
Колькасць унікальныя радкі ў Excel
Цяпер, калі вы ведаеце, як падлічыць унікальныя ячэйкі ў слупку, у вас ёсць ідэя, як знайсці колькасць унікальных радкоў?
Вось рашэнне:
ROWS( UNIQUE( дыяпазон ))Хітрасць у тым, каб "карміць" увесь дыяпазон да UNIQUE, каб ён знаходзіў унікальныя камбінацыі значэнняўу некалькі слупкоў. Пасля гэтага вы проста заключыце формулу ў функцыю ROWS, каб вылічыць колькасць радкоў.
Напрыклад, каб падлічыць унікальныя радкі ў дыяпазоне A2:C10, мы выкарыстоўваем наступную формулу:
=ROWS(UNIQUE(A2:C10))
Падлічыць унікальныя запісы без уліку пустых вочак
Каб падлічыць унікальныя значэнні ў Excel без уліку прабелаў, выкарыстоўвайце функцыю FILTER, каб адфільтраваць пустыя вочкі, а затым дэфармаваць яго ва ўжо знаёмай формуле COUNTA UNIQUE:
COUNTA(UNIQUE(FILTER( range , range "")З зыходнымі дадзенымі ў B2:B11 , формула прымае наступны выгляд:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
На скрыншоце ніжэй паказаны вынік:
Палічыць унікальныя значэнні з крытэрыямі
Каб атрымаць унікальныя значэнні на аснове пэўных крытэраў, вы зноў выкарыстоўваеце функцыі UNIQUE і FILTER разам, як тлумачыцца ў гэтым прыкладзе. Затым вы выкарыстоўваеце функцыю ROWS для падліку унікальных запісаў і IFERROR, каб улоўліваць усе віды памылак і замяняць іх на 0:
IFERROR(ROWS(UNIQUE( range , criteria_range = крытэрыі ))), 0)Напрыклад, каб знайсці, колькі розных пераможцаў у пэўным відзе спорту, выкарыстоўвайце наступную формулу:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
Дзе A2:A10 - гэта дыяпазон для пошуку унікальных імёнаў ( дыяпазон ), B2:B10 - віды спорту, у якіх спаборнічаюць пераможцы ( criteria_range ), а E1 - від спорту, які цікавіць ( крытэрыі ).
Палічыць унікальныя значэнні з некалькімі крытэрамі
Формула дляпадлік унікальных значэнняў на аснове некалькіх крытэрыяў у значнай ступені падобны да прыведзенага вышэй прыкладу, хаця крытэрыі пабудаваны крыху па-іншаму:
IFERROR(ROWS(UNIQUE( range , ( criteria_range1 = крытэрый1 ) * ( крытэрый_дыяпазону2 = крытэрый2 )))), 0)Тым, каму цікава ведаць унутраную механіку, можна знайсці тлумачэнне логікі формулы тут: Знайдзіце унікальныя значэнні на аснове некалькіх крытэраў.
У гэтым прыкладзе мы збіраемся высветліць, колькі розных пераможцаў ёсць у пэўным відзе спорту ў F1 ( крытэрый 1 ) і пад узростам у F2 ( крытэрыі 2 ). Для гэтага мы выкарыстоўваем наступную формулу:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Дзе A2:B10 — спіс імёнаў ( дыяпазон ), C2:C10 — спорт ( дыяпазон_крытэрыяў 1 ) і D2:D10 з'яўляюцца ўзростамі ( дыяпазон_крытэрыяў 2 ).
Вось як можна падлічыць унікальныя значэнні ў Excel з новай дынамікай функцыі масіва. Я ўпэўнены, што вы разумееце, наколькі прасцейшымі становяцца ўсе рашэнні. У любым выпадку, дзякуй за чытанне і спадзяемся ўбачыць вас у нашым блогу на наступным тыдні!
Практычны сшытак для спампоўкі
Прыклады формул падліку унікальных значэнняў (файл .xlsx)