Як падлічыць унікальныя значэння ў Excel: з крытэрамі, ігнаруючы прабелы

  • Падзяліцца Гэтым
Michael Brown

У падручніку разглядаецца, як выкарыстоўваць новыя функцыі дынамічнага масіву для падліку ўнікальных значэнняў у 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)

Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.