Змест
Унікальны фільтр - гэта эфектыўны спосаб абыйсці мноства запісаў у наборы даных. Excel прапануе мноства функцый для фільтрацыі унікальных даных або выдалення дублікатаў, незалежна ад таго, як мы гэта называем. У гэтым артыкуле мы прадэманструем спосабы фільтрацыі унікальных даных з узору набору даных.
Дапусцім, у нас ёсць тры простыя слупкі ў наборы даных Excel, якія змяшчаюць Дата замовы , Катэгорыя і Прадукт . Нам патрэбны унікальныя ўпарадкаваныя прадукты ва ўсім наборы даных.
Спампаваць кнігу Excel
Фільтраванне унікальных значэнняў .xlsm
8 простых спосабаў фільтрацыі ўнікальных значэнняў у Excel
Метад 1: выкарыстанне функцыі выдалення дублікатаў Excel для фільтрацыі ўнікальных значэнняў
Каб зразумець запісы ў велізарным наборы даных, нам часам трэба выдаліць дублікаты. Excel прапануе функцыю Выдаліць дублікаты ва ўкладцы Даныя , каб прапусціць дублікаты запісаў з набораў даных. У гэтым выпадку мы хочам выдаліць дублікаты са слупка Катэгорыя і Прадукт . У выніку мы можам выкарыстоўваць для гэтага функцыю Выдаліць дублікаты .
Крок 1: Выберыце дыяпазон (напрыклад, Катэгорыя і Прадукт ), затым перайдзіце на ўкладку Даныя > Выберыце Выдаліць дублікаты (з раздзела Інструменты даных ).
Крок 2: <6 З'явіцца акно>Выдаліць дублікаты . У акне Выдаліць дублікаты ,
Праверылі ўсе слупкі.
Адзначце опцыюTRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”), MATCH(ROW($F$5:$F$19) ), ROW($F$5:$F$19))), 0)) ; вяртае ўнікальныя значэнні з масіва.
Крок 2: Вам трэба ўвогуле націснуць CTRL+SHIFT+ENTER і адчувальныя да рэгістра унікальныя значэнні з'яўляюцца ў ячэйках.
Такім чынам, увесь набор даных выглядае так, як на малюнку ніжэй сартуючы ўсе тыпы запісаў у адпаведных слупках.
Вы можаце змяніць любы з тыпаў даных Прадукт , каб задаволіць вашыя патрабаванні і прымяняць формулы ў адпаведнасці з гэтым .
Метад 7: Фільтр Excel па ўнікальных значэннях з выкарыстаннем макракода VBA
З набору даных мы ведаем, што ў нас ёсць слупок прадукту, і нам патрэбны ўнікальныя значэнні з слупок. Для выканання задачы мы можам выкарыстоўваць макракод VBA . Мы можам напісаць код, які прысвойвае значэнні з выбару, а затым адпраўляе яго праз цыклы, калі ён не пазбаўляецца ад усіх дублікатаў.
Перш чым прымяніць VBA код макраса, давайце пераканаемся, што ў нас ёсць набор даных наступнага тыпу, і мы выбіраем дыяпазон, з якога мы хочам адфільтраваць унікальнасць.
Крок 1: Для таго, каб напісаць макракод, націсніце ALT+F11 , каб адкрыць акно Microsoft Visual Basic . У акне перайдзіце на ўкладку Уставіць (на Панелі інструментаў ) > Выберыце Модуль .
Крок 2: З'явіцца акно Модуль . У модулі ,Устаўце наступны код.
4940
У кодзе макраса
Пасля аб'явы зменных mrf = CreateObject(“scripting.dictionary”) стварае аб'ект, які прызначаецца mrf .
Вылучэнне прызначанае для дыяпазону . У цыкле For кожная ячэйка супадае з Range для дублікатаў. Пасля гэтага код ачышчае Вылучэнне і з'яўляецца з унікальным .
Крок 3: Націсніце F5 , каб запусціць макрас, а затым, вярнуўшыся на працоўны ліст, вы ўбачыце ўсе ўнікальныя значэнні з выбару.
Спосаб 8: Выкарыстанне зводнай табліцы для фільтрацыі ўнікальных значэнняў
Зводная табліца з'яўляецца моцным інструментам для экспарту спісу унікальных элементаў з выбраных вочак. У Excel мы можам лёгка ўставіць зводную табліцу і дасягнуць тут жаданага.
Крок 1: Выберыце пэўны дыяпазон (напрыклад, Прадукт ). Пасля гэтага перайдзіце да Уставіць Укладка > Выберыце Зводную табліцу (з раздзела Табліцы ).
Крок 2: Зводная табліца з табліцы або дыяпазону з'явіцца акно. У акне
дыяпазон (напрыклад, D4:D19 ) будзе выбраны аўтаматычна.
Выберыце Існуючыя працоўныя аркушы як дзе вы хочаце размясціць зводную табліцу .
Націсніце ОК .
Крок 3: З'явіцца акно Палі зводнай табліцы . У акне Палі зводнай табліцы ёсць толькі адно поле (г.зн. Прадукт ).
Праверце поле Прадукт , каб унікальны спіс прадуктаў з'явіўся, як паказана на малюнку ніжэй.
Дадатковая інфармацыя: Як адфільтраваць зводную табліцу Excel
Выснова
Фільтр унікальны - звычайная аперацыя выконваць у Excel. У гэтым артыкуле мы выкарыстоўваем розныя функцыі, такія як UNIQUE , FILTER , MATCH , INDEX , а таксама VBA Макрас код для фільтрацыі унікальных значэнняў. Функцыі захоўваюць зыходныя даныя некранутымі і адлюстроўваюць выніковыя значэнні ў іншым слупку або месцы прызначэння. Аднак функцыі змяняюць зыходныя даныя, назаўсёды выдаляючы запісы з набору даных. Я спадзяюся, што гэты артыкул дасць вам ясную канцэпцыю працы з дублікатамі ў вашых наборах даных і вымання унікальных значэнняў. Каментуйце, калі ў вас ёсць дадатковыя пытанні ці ёсць што дадаць. Да сустрэчы ў маім наступным артыкуле.
Мае дадзеныя маюць загалоўкі .Націсніце ОК .
Крок 3: З'явіцца дыялогавае акно пацверджання з надпісам 8 дублікаты значэнняў знойдзены і выдалены; 7 унікальных значэнняў застаюцца .
Націсніце ОК .
Усе крокі прыводзяць да наступных наступстваў, як паказана на малюнку ніжэй.
Метад 2: Выкарыстанне ўмоўнага фарматавання для фільтрацыі ўнікальных значэнняў
Іншы спосаб фільтрацыі ўнікальных - Умоўнае фарматаванне . Excel Умоўнае фарматаванне можа фарматаваць ячэйкі па шматлікіх крытэрыях. Аднак у гэтым выпадку мы выкарыстоўваем формулу для ўмоўнага фарматавання вочак у дыяпазоне (напрыклад, слупок Прадукт ). У нас ёсць два варыянты прымянення Умоўнага фарматавання ; адзін - гэта ўмоўнае фарматаванне для фільтрацыі унікальных значэнняў, а другі - каб схаваць дублікаты значэнняў з дыяпазону.
2.1. Умоўнае фарматаванне для фільтрацыі ўнікальных значэнняў
У гэтым выпадку мы выкарыстоўваем формулу ў параметрах Умоўнае фарматаванне для фільтрацыі ўнікальных запісаў Excel.
Крок 1 : Выберыце асартымент (напрыклад, Прадукт 1 ), затым перайдзіце на ўкладку Галоўная > Выберыце Умоўнае фарматаванне (з раздзела Стылі ) > Выберыце Новае правіла .
Крок 2: Усплывае акно Новае правіла фарматавання . У акне Новае правіла фарматавання
Выберыце Выкарыстоўваць формулу, каб вызначыць, якія ячэйкі фарматаваць у раздзеле Выбраць правілаУвядзіце параметр .
Увядзіце наступную формулу пад параметрам Рэдагаваць апісанне правіла .
=COUNTIF($D$5:D5,D5)=1
У формуле мы загадалі Excel лічыць кожную ячэйку ў слупку D як Унікальную (г.зн. роўную 1 ). Калі запісы супадаюць з навязанай умовай, ён вяртае TRUE і Color Format ячэйкі.
Націсніце Format .
Крок 3: Праз імгненне з'явіцца акно Фарматаваць вочкі . У акне Фарматаваць вочкі ,
У раздзеле Шрыфт выберыце любы колер фарматавання, як паказана на малюнку ніжэй.
Затым націсніце ОК .
Крок 4: Націск ОК на папярэднім кроку прывядзе вас да Новы Правіла фарматавання акно зноў. У акне Новае правіла фарматавання вы можаце ўбачыць папярэдні прагляд унікальных запісаў.
Націсніце ОК .
У рэшце рэшт, вы атрымаеце унікальныя запісы, адфарматаваныя так, як вы хочаце, падобныя на малюнак ніжэй.
2.2. Умоўнае фарматаванне для схавання дублікатаў
Не ўмешваючыся ва ўнікальныя значэнні, мы можам проста схаваць дублікаты з дапамогай Умоўнага фарматавання . Каб схаваць дублікаты, мы павінны прымяніць тую ж формулу, што і для фільтрацыі ўнікальных, за выключэннем прысваення ім значэнняў, большых за 1 . Пасля выбару колеру Белы шрыфт мы можам схаваць іх ад астатніх запісаў.
Крок1: Паўтарыце крокі з 1 па 2 з метаду 2.1 , але змяніце ўстаўленую формулу прыведзенай ніжэй.
=COUNTIF($D$5:D5,D5)>1
Формула загадвае Excel лічыць кожную ячэйку ў слупку D як Дублікаты (г.зн. больш за 1 ). Калі запісы супадаюць з навязанай умовай, ён вяртае ячэйкі TRUE і Color Format (г.зн. Hide ).
Націсніце на Фарматаваць .
Крок 2: Пры націску на «Фарматаваць» вы трапляеце ў акно Фарматаваць вочкі . У акне Фарматаваць вочкі ,
Абярыце Шрыфт колер Белы .
Затым націсніце ОК .
Крок 3: Пасля выбару колеру Шрыфт , націснуўшы ОК , вы пераходзіце да Новае правіла фарматавання зноў. Вы можаце ўбачыць папярэдні прагляд як змрочны, таму што мы выбіраем Белы як Шрыфт колер.
Націсніце ОК .
Выкананне ўсіх крокаў прывядзе вас да выявы, падобнай на малюнак ніжэй для паўтаральных значэнняў.
Вы павінны выбраць Белы у якасці колеру шрыфта , інакш дублікаты запісаў не будуць хавацца.
Дадатковая інфармацыя: Як фільтраваць даныя ў Excel з дапамогай формулы
Спосаб 3: Выкарыстанне функцыі пашыранага фільтра ўкладкі «Даныя» для фільтрацыі ўнікальных значэнняў
Ранейшыя метады выдаляюць або выдаляюць запісы з набору даных для фільтрацыі ўнікальных значэнняў. Гэта даволі небяспечна, пакуль мы працуем з пэўнымі наборамі даных. Могуць быць сітуацыі, калі мы не можамзмяніць неапрацаваныя наборы даных, у такіх выпадках мы можам выкарыстаць опцыю Пашыраны фільтр для фільтрацыі унікальных у патрэбнай пазіцыі.
Крок 1: Выберыце дыяпазон (г.зн. Прадукт слупок). Затым перайдзіце на ўкладку Даныя > Выберыце Дадаткова (з раздзела Сартаваць і фільтраваць ).
Крок 2: <6 З'явіцца акно>Advanced Filter . У акне Пашыраны фільтр
Выберыце дзеянне Капіяваць у іншае месца ў опцыі Дзеянне . Вы можаце выбраць Адфільтраваць спіс на месцы або Капіяваць у іншае месца аднак мы выбіраем апошні варыянт, каб не змяняць зыходныя даныя.
Прызначце месцазнаходжанне (напрыклад, F4 ) у опцыі Капіяваць у .
Адзначаны параметр Толькі ўнікальныя запісы .
Націсніце ОК .
Націсніце ОК , каб атрымаць унікальныя значэнні ў прызначаным месцы, як паказана ў кроках.
Спосаб 4: Фільтруйце ўнікальныя значэнні з дапамогай унікальнай функцыі Excel
Адлюстраванне ўнікальных значэнняў у іншым слупку таксама можа быць дасягнута з дапамогай <6 Функцыя>UNIQUE . Функцыя UNIQUE атрымлівае спіс унікальных запісаў з дыяпазону або масіва. Сінтаксіс функцыі UNIQUE :
UNIQUE (array, [by_col], [exactly_once])
Аргументы,
масіў ; дыяпазон або масіў, адкуль здабываюцца ўнікальныя значэнні.
[by_col] ; спосабы параўнання і здабывання значэнняў, па row = FALSE ( па змаўчанні )і праз слупок = TRUE . [неабавязкова]
[дакладна_адзін раз] ; аднаразова сустракаемыя значэнні = TRUE і існуючыя ўнікальныя значэнні = FALSE (па па змаўчанні ). [неабавязкова]
Крок 1: Увядзіце наступную формулу ў любую пустую ячэйку (напрыклад, E5 ).
=UNIQUE(D5:D19)
Крок 2: Націсніце ENTER , пасля чаго праз секунду ўсе ўнікальныя запісы ўсплывуць у калонцы, падобнай на малюнак ніжэй.
Функцыя UNIQUE выдае ўсе ўнікальныя запісы адначасова. Аднак вы не можаце выкарыстоўваць функцыю UNIQUE , акрамя версіі Excel 365 .
Падобныя паказанні
- Даныя фільтра Excel на аснове значэння ячэйкі (6 эфектыўных спосабаў)
- Як дадаць фільтр у Excel (4 метады)
- Ярлык для фільтра Excel (3 хуткія спосабы выкарыстання з прыкладамі)
- Як выкарыстоўваць тэкставы фільтр у Excel (5 прыкладаў)
Метад 5: Выкарыстанне функцый UNIQUE і FILTER (з крытэрыямі)
У метадзе 4 мы выкарыстоўваем функцыю UNIQUE , каб вылучыць унікальныя значэнні. Што рабіць, калі мы хочам унікальных запісаў у залежнасці ад умовы? Дапусцім, нам патрэбны ўнікальныя назвы Прадуктаў пэўнай Катэгорыі з нашага набору даных.
У гэтым выпадку нам патрэбны ўнікальныя назвы Прадуктаў катэгорыя Бары (напрыклад, E4 ) з нашага набору даных.
Крок 1: Запішыце наступную формулу ў любую ячэйку (напрыклад, E5 ).
=UNIQUE(FILTER(D5:D19,C5:C19=E4))
формула загадвае фільтраваць дыяпазон D5:D19 , накладваючы ўмову, каб дыяпазон C5:C19 быў роўны ячэйцы E4 .
Крок 2: Націсніце ENTER . Пасля гэтага прадукты ў катэгорыі Bars з'явяцца ў ячэйках слупка Bars , як паказана на наступным здымку экрана.
Вы можаце выбраць любую Катэгорыю для фільтрацыі унікальных прадуктаў. Гэта даволі эфектыўны спосаб апрацоўкі велізарных набораў дадзеных аб продажах. Функцыя FILTER даступна толькі ў Excel 365.
Дадатковая інфармацыя: Фільтр некалькіх крытэрыяў у Excel
Метад 6: Выкарыстанне функцый MATCH і INDEX (формула масіва)
Для больш простай дэманстрацыі мы выкарыстоўваем набор даных без прабелаў або запісаў з улікам рэгістра. Такім чынам, як мы можам апрацоўваць такі набор даных, які мае прабелы і запісы з улікам рэгістра? Перш чым прадэманстраваць выхад, давайце адфільтруем непусты дыяпазон (напрыклад, Прадукт 1 ), выкарыстоўваючы камбінаваную формулу. У гэтым выпадку мы выкарыстоўваем функцыі MATCH і INDEX для фільтрацыі унікальных элементаў.
6.1. Функцыі MATCH і INDEX фільтруюць унікальныя значэнні з непустога дыяпазону
Мы бачым, што ў дыяпазоне прадукту 1 няма пустых вочак.
Крок 1: Увядзіце наступную формулу ў ячэйку G5 , каб адфільтраваць унікальны.
=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")
Па формуле,
Па-першае, COUNTIF($G$4:G4, $D$5:$D$19) ; падлічвае колькасць вочак у дыяпазоне (г.зн. $G$4:G4 ), якія выконваюць умову (напрыклад, $D$5:$D$19) . COUNTIF вяртае 1 , калі знаходзіць $G$4:G4 у дыяпазоне, у адваротным выпадку 0 .
Па-другое, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; вяртае адносную пазіцыю прадукту ў дыяпазоне.
Нарэшце, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4) , $D$5:$D$19), 0)); вяртае запісы ячэйкі, якія адпавядаюць умове.
Функцыя IFERROR абмяжоўвае формулу ад адлюстравання любых памылак у выніках.
Крок 2: Паколькі формула з'яўляецца формулай масіва, націсніце CTRL+SHIFT+ENTER цалкам. З'явяцца ўсе ўнікальныя запісы з асартыменту Прадукт 1 .
6.2. Функцыі MATCH і INDEX для фільтрацыі ўнікальных значэнняў з існуючых пустых вочак у дыяпазоне
Цяпер у дыяпазоне Прадукт 2 мы можам бачыць некалькі пустых вочак. Каб адфільтраваць унікальнае сярод пустых вочак, мы павінны ўставіць функцыю ISBLANK .
Крок 1: Устаўце наступную формулу ў ячэйку H5 .
=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")
Гэта формула працуе такім жа чынам, як мы апісалі яе ў 6.1. раздзел . Аднак дадатковая функцыя IF з лагічным тэстам функцыі ISBLANK дазваляе формуле ігнараваць любыя пустыя вочкі ў дыяпазоне.
Крок 2: Націсніце CTRL+SHIFT+ENTER і формула ігнаруе пустыя вочкі і атрымае ўсе ўнікальныя запісыяк паказана на наступным малюнку.
6.3. Функцыі MATCH і INDEX для фільтрацыі ўнікальных значэнняў з дыяпазону з улікам рэгістра
Калі наш набор даных мае запісы з улікам рэгістра, мы павінны выкарыстоўваць функцыю FREQUENCY разам з <6 Функцыі>TRANSPOSE і ROW , каб адфільтраваць унікальнае.
Крок 1: Прымяніце наступную формулу ў ячэйцы I5 .
=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))
Раздзелы формулы,
- TRANSPOSE($I$4:I4); транспанаваць папярэднія значэнні шляхам пераўтварэння кропкі з коскай у коску. ( г.зн. TRANSPOSE({“унікальныя значэнні (з улікам рэгістра)”;Whole Wheat”}) становіцца {“унікальныя значэнні (з улікам рэгістра)”,” Whole Wheat”}
- EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); правярае, аднолькавыя радкі і адчувальныя да рэгістра.
- КАЛІ(ДАКРАТНЫ($F$5:$F$19, ТРАНСПАНІЗАЦЫЯ($I$4:I4)), СУПАДАВАННЕ(РАДОК($F$5:$F$19), РАДОК($F$5:$F $19)); вяртае адносную пазіцыю радка ў масіве, калі TRUE .
- FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE) ($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”) ; падлічвае, колькі разоў радок прысутнічае ў масіў.
- MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F) $19), ROW($F$5:$F$19)), “”), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)) ; знаходзіць першыя значэнні False (напрыклад, Пусты ) у масіве.
- INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT() $F$5:$F$19,