Атрымаць спіс унікальных значэнняў у Excel & здабываць унікальныя радкі

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

Гэта апошняя частка серыі "Унікальныя значэнні Excel", якая паказвае, як атрымаць спіс асобных / унікальных значэнняў у слупку з дапамогай формулы і як наладзіць гэтую формулу для розных набораў даных. Вы таксама даведаецеся, як хутка атрымаць выразны спіс з дапамогай пашыранага фільтра Excel і як выняць унікальныя радкі з дапамогай Duplicate Remover.

У некалькіх апошніх артыкулах мы абмяркоўвалі розныя метады падліку і пошуку унікальныя значэнні ў Excel. Калі ў вас была магчымасць прачытаць гэтыя падручнікі, вы ўжо ведаеце, як атрымаць унікальны або асобны спіс шляхам ідэнтыфікацыі, фільтрацыі і капіравання. Але гэта крыху доўгі і далёка не адзіны спосаб здабывання унікальных значэнняў у Excel. Вы можаце зрабіць гэта нашмат хутчэй, выкарыстоўваючы спецыяльную формулу, і праз імгненне я пакажу вам гэты і некалькі іншых прыёмаў.

    Парада. Каб хутка атрымаць унікальныя значэнні ў апошняй версіі Excel 365, якая падтрымлівае дынамічныя масівы, выкарыстоўвайце функцыю UNIQUE, як апісана ў падручніку па спасылцы вышэй.

    Як атрымаць унікальныя значэнні ў Excel

    Каб пазбегнуць блытаніны, спачатку дамовімся аб тым, што мы называем унікальнымі значэннямі ў Excel. Унікальныя значэнні - гэта значэнні, якія існуюць у спісе толькі адзін раз. Напрыклад:

    Каб атрымаць спіс унікальных значэнняў у Excel, выкарыстоўвайце адну з наступных формул.

    Масіў унікальныя значэнні формула (завяршаецца націскам Ctrl + Shift + Enterвыманне унікальных радкоў, абярыце Капіяваць у іншае месца , а затым пакажыце, куды менавіта вы хочаце іх скапіяваць - актыўны аркуш (абярыце опцыю Карыстальніцкае месцазнаходжанне і пакажыце верхнюю ячэйку прызначэння дыяпазон), новы працоўны аркуш або новую працоўную кнігу.

    У гэтым прыкладзе давайце абярэм новы аркуш:

  • Націсніце Гатова Кнопка , і ўсё гатова!
  • Спадабаўся гэты хуткі і просты спосаб атрымаць спіс унікальных значэнняў або радкоў у Excel? Калі так, я рэкамендую вам загрузіць ацэначную версію ніжэй і паспрабаваць. Duplicate Remover, а таксама ўсе іншыя інструменты для эканоміі часу, якія мы маем, уключаны ў Ultimate Suite for Excel.

    Даступныя спампоўкі

    Знайдзіце ўнікальныя значэнні ў Excel - узор працоўнай кнігі (файл .xlsx)

    Ultimate Suite - ацэначная версія (файл .exe)

    ):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0)), "")

    Звычайныя формула унікальных значэнняў (завяршаецца націскам Enter):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")

    У прыведзеных вышэй формулах выкарыстоўваюцца наступныя спасылкі:

    • A2:A10 - зыходны спіс.
    • B1 - верхняя ячэйка унікальнага спісу мінус 1. У гэтым прыкладзе мы пачынаем унікальны спіс у B2, і таму мы пастаўляем B1 у формулу (B2-1=B1). Калі ваш унікальны спіс пачынаецца, скажам, у ячэйцы C3, тады змяніце $B$1:B1 на $C$2:C2.

    Заўвага. Паколькі формула спасылаецца на ячэйку над першай ячэйкай унікальнага спісу, якая звычайна з'яўляецца загалоўкам слупка (B1 у гэтым прыкладзе), пераканайцеся, што ваш загаловак мае унікальнае імя, якое не з'яўляецца больш нідзе ў слупку.

    У гэтым прыкладзе мы здабываем унікальныя імёны са слупка A (дакладней з дыяпазону A2:A20), і наступны скрыншот дэманструе формулу масіва ў дзеянні:

    Падрабязнае тлумачэнне логікі формулы змяшчаецца ў асобным раздзеле, і вось як выкарыстоўваць формулу для здабывання унікальных значэнняў у вашых лістах Excel:

    • Наладзьце адну з формул у адпаведнасці з вашым наборам даных.
    • Увядзіце формулу ў першую ячэйку унікальнага спісу (у гэтым прыкладзе B2).
    • Калі вы выкарыстоўваеце формулу масіву, націсніце Ctrl + Shift + Enter . Калі вы выбралі звычайную формулу, націсніце клавішу Enter, як звычайна.
    • Скапіруйце формулу ўніз, наколькі неабходна, перацягнуўшы маркер запаўнення. Так як абодваформулы унікальных значэнняў мы інкапсулявалі ў функцыю IFERROR, вы можаце скапіяваць формулу ў канец вашай табліцы, і яна не будзе загрувашчваць вашы дадзеныя памылкамі, незалежна ад таго, колькі унікальных значэнняў было вынята.

    Як атрымаць розныя значэнні ў Excel (унікальныя + першыя дублікаты)

    Як вы ўжо маглі здагадацца з загалоўка гэтага раздзела, адрозныя значэнні ў Excel розныя значэнняў у спісе, г.зн. унікальных значэнняў і першых асобнікаў паўтаральных значэнняў. Напрыклад:

    Каб атрымаць асобны спіс у Excel, выкарыстоўвайце наступныя формулы.

    Масіў асобная формула (патрабуецца націсканне Ctrl + Shift + Enter ):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Звычайны асобная формула:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")

    Дзе:

    • A2:A10 - зыходны спіс.
    • B1 - ячэйка над першай ячэйкай асобнага спісу. У гэтым прыкладзе асобны спіс пачынаецца ў ячэйцы B2 (гэта першая ячэйка, у якую вы ўводзіце формулу), так што вы спасылаецеся на B1.

    Атрымайце розныя значэнні ў слупок, які ігнаруе пустыя вочкі

    Калі ваш зыходны спіс змяшчае пустыя вочкі, асобная формула, якую мы толькі што абмяркоўвалі, верне нуль для кожнага пустога радка, што можа быць праблемай. Каб выправіць гэта, яшчэ трохі палепшыце формулу:

    Формула масіву для вылучэння адрозных значэнняў без прабелаў :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")

    Атрымаць спіс адрозных тэкставыя значэнні без уліку лічбаў іпрабелы

    Аналагічным чынам вы можаце атрымаць спіс розных значэнняў за выключэннем пустых вочак і вочак з лічбамі :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")

    Як хуткі напамін, у прыведзеных вышэй формулах A2:A10 з'яўляецца зыходным спісам, а B1 - ячэйкай прама над першай ячэйкай асобнага спісу.

    На наступным скрыншоце паказаны вынік абедзвюх формул:

    Як атрымаць адчувальныя да рэгістра асобныя значэнні ў Excel

    Пры працы з адчувальнымі да рэгістра дадзенымі, такімі як паролі, імёны карыстальнікаў або імёны файлаў, вам можа спатрэбіцца атрымаць спіс асобных значэнняў з улікам рэгістра. Для гэтага выкарыстоўвайце наступную формулу масіву, дзе A2:A10 - зыходны спіс, а B1 - ячэйка над першай ячэйкай асобнага спісу:

    Формула масіву, каб атрымаць розныя значэнні з улікам рэгістра (патрабуецца націсканне Ctrl + Shift + Enter )

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0)), "")

    Як працуе унікальная / выразная формула

    Гэты раздзел напісаны спецыяльна для цікаўных і удумлівыя карыстальнікі Excel, якія хочуць не толькі ведаць формулу, але і цалкам разумець яе гайкі і балты.

    Зразумела, што формулы для здабывання унікальных і выразных значэнняў у Excel не з'яўляюцца ні трывіяльнымі, ні простымі. Але, прыгледзеўшыся бліжэй, вы можаце заўважыць, што ўсе формулы заснаваны на адным і тым жа падыходзе - выкарыстанні INDEX/MATCH у спалучэнні з функцыямі COUNTIF або COUNTIF + IF.

    Для нашага глыбокага аналізу давайце выкарыстаем формула масіва, штоздабывае спіс розных значэнняў, таму што ўсе іншыя формулы, якія абмяркоўваюцца ў гэтым уроку, з'яўляюцца паляпшэннямі або варыянтамі гэтай асноўнай:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Для пачатку, давайце прывядзем ад відавочнай функцыі IFERROR, якая выкарыстоўваецца з адзінай мэтай для ліквідацыі памылак #N/A, калі колькасць ячэек, у якія вы скапіравалі формулу, перавышае колькасць розных значэнняў у зыходным спісе.

    І цяпер давайце разбярэм асноўную частку нашай асобнай формулы:

    1. COUNTIF(дыяпазон, крытэрыі) вяртае колькасць ячэек у дыяпазоне, якія адпавядаюць зададзенай умове.

      У гэтым прыкладзе COUNTIF($B$1:B1, $A$2:$A$10) вяртае масіў з 1 і 0 у залежнасці ад таго, ці адносяцца да значэнняў зыходнага спісу ($A$2:$A$10) з'яўляецца дзесьці ў асобным спісе ($B$1:B1). Калі значэнне знойдзена, формула вяртае 1, інакш - 0.

      У прыватнасці, у ячэйцы B2 COUNTIF($B$1:B1, $A$2:$A$10) становіцца:

      COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})

      і вяртае:

      {0;0;0;0;0;0;0;0;0}

      таму што ні адзін з элементаў зыходнага спісу ( крытэрый ) не з'яўляецца ў дыяпазоне дзе функцыя шукае супадзенне. У гэтым выпадку дыяпазон ($B$1:B1) складаецца з аднаго элемента - "Distinct".

    2. MATCH(lookup_value, lookup_array, [match_type]) вяртае адносную пазіцыю значэння пошуку ў масіве.

    У гэтым прыкладзе значэнне пошуку роўна 0, і, адпаведна:

    MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)

    ператвараецца ў:

    MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)

    і вяртае

    таму што наша СУПАДЗЕННЕфункцыя атрымлівае першае значэнне, дакладна роўнае значэнню пошуку (як вы памятаеце, значэнне пошуку роўна 0).

  • ІНДЭКС(масіў, нумар_радка, [нумер_слупка]) вяртае значэнне ў масіве на аснове паказаных нумароў радкоў і (неабавязкова) слупкоў.
  • У гэтым прыкладзе INDEX($A$2:$A$10, 1)

    становіцца:

    INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)

    і вяртае "Роні".

    Калі формула капіюецца ўніз па слупку, асобны спіс ($B$1:B1) пашыраецца, таму што другая спасылка на ячэйку (B1) з'яўляецца адноснай спасылкай, якая змяняецца ў адпаведнасці з адноснай пазіцыяй ячэйкі, куды перамяшчаецца формула.

    Такім чынам, пры капіраванні ў ячэйку B3 COUNTIF($B$1: B1 , $A$2:$A$10) змяняецца на COUNTIF($B$1: B2 , $A$2:$A$10), і становіцца:

    COUNTIF({"Distinct";"Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")

    і вяртае:

    {1;0;0;0;0;0;0;0;0}

    , таму што адзін "Роні" знойдзены ў дыяпазон $B$1:B2.

    І затым, MATCH(0,{1; 0 ;0;0;0;0;0;0;0},0) вяртае 2 , таму што 2 з'яўляецца адноснай пазіцыяй першага 0 у масіве.

    І, нарэшце, INDEX($A$2:$A$10, 2) вяртае значэнне з 2-га радка, якое з'яўляецца "David".

    Парада. Каб лепш зразумець логіку формулы, вы можаце выбраць розныя часткі формулы ў радку формул і націснуць клавішу F9, каб убачыць, што вызначае выбраная частка:

    Калі ў вас усё яшчэ ўзнікаюць цяжкасці з вызначэннем формулы, вы можаце азнаёміцца ​​з наступным падручнікам для падрабязнага тлумачэння таго, як працуе сувязь INDEX/MATCH: INDEX & МАТЧ як лепшальтэрнатыва Excel VLOOKUP.

    Як ужо згадвалася, іншыя формулы, якія абмяркоўваюцца ў гэтым уроку, заснаваныя на той жа логіцы, толькі з некалькімі мадыфікацыямі:

    Формула унікальных значэнняў - змяшчае яшчэ адну функцыю COUNTIF які выключае з унікальнага спісу ўсе элементы, якія з'яўляюцца ў зыходным спісе больш за адзін раз: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Формула асобных значэнняў ігнаруе прабелы - тут вы дадаеце функцыю IF, якая прадухіляе даданне пустых вочак у асобны спіс: IF($A$2:$A$13="",1,0) .

    Формула выразных тэкставых значэнняў ігнаруе лічбы - вы выкарыстоўваеце функцыю ISTEXT, каб праверыць, ці з'яўляецца значэнне тэкстам, і функцыю IF, каб адхіліць усе іншыя тыпы значэнняў, уключаючы пустыя вочкі: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Выманне асобных значэнняў са слупка з дапамогай пашыранага фільтра Excel

    Калі вы не хочаце марнаваць час на высвятленне загадкавых паваротаў формул адрозных значэнняў, вы можаце хутка атрымаць спіс розных значэнняў з дапамогай Пашыраны фільтр. Падрабязныя дзеянні прыведзены ніжэй.

    1. Выберыце слупок даных, з якога вы хочаце атрымаць асобныя значэнні.
    2. Пераключыцеся на ўкладку Даныя > Сартаваць & Група Filter і націсніце кнопку Advanced :

  • У дыялогавым акне Advanced Filter выберыце наступныя параметры:
    • Адзначце радыёкнопку Капіяваць у іншае месца .
    • У полі Дыяпазон спісу пераканайцеся, што зыходны дыяпазон адлюстроўваецца правільна .
    • У ст Капіяваць у поле , увядзіце самую верхнюю ячэйку дыяпазону прызначэння. Майце на ўвазе, што вы можаце скапіяваць адфільтраваныя даныя толькі на актыўны аркуш .
    • Абярыце Толькі ўнікальныя запісы

  • Нарэшце, націсніце кнопку ОК і праверце вынік:
  • Калі ласка, звярніце ўвагу, што хоць Пашыраны Параметр фільтра называецца " Толькі ўнікальныя запісы ", ён здабывае асобныя значэнні , г.зн. унікальныя значэнні і першыя паўторы значэнняў.

    Вылучайце ўнікальныя і розныя радкі з дапамогай Duplicate Remover

    У апошняй частцы гэтага падручніка дазвольце мне паказаць вам наша ўласнае рашэнне для пошуку і вылучэння розных і ўнікальных значэнняў у лістах Excel. Гэта рашэнне спалучае ў сабе ўніверсальнасць формул Excel і прастату пашыранага фільтра. Акрамя таго, ён забяспечвае некалькі унікальных функцый, такіх як:

    • Знайдзіце і вылучыце унікальныя / асобныя радкі на аснове значэнняў у адным або некалькіх слупках.
    • Знайдзіце , вылучыце і скапіруйце унікальныя значэнні ў любое іншае месца, у той жа ці іншай працоўнай кнізе.

    І цяпер, давайце паглядзім інструмент выдалення дублікатаў у дзеянні.

    Выкажам здагадку, што ў вас ёсць зводная табліца, створаная шляхам кансалідацыі дадзеных з некалькіх іншых табліц. Відавочна, што гэтая зводная табліца змяшчае шмат дублікатаў радкоў, і ваша задача складаецца ў тым, каб атрымаць унікальныя радкі, якія з'яўляюцца ў табліцы толькі адзін раз, або розныя радкіу тым ліку ўнікальныя і першыя дублікаты. У любым выпадку, з надбудовай Duplicate Remover праца выконваецца ў 5 хуткіх крокаў.

    1. Абярыце любую ячэйку ў вашай зыходнай табліцы і націсніце кнопку Duplicate Remover на Укладка Ablebits Data у групе Dedupe .

    Запусціцца майстар выдалення дублікатаў і выберыце ўвесь стол. Такім чынам, проста націсніце Далей , каб перайсці да наступнага кроку.

  • Абярыце тып значэння, якое вы хочаце знайсці, і націсніце Далей :
    • Унікальныя
    • Унікальныя +1-е ўваходжанні (адрозныя)

    У гэтым прыкладзе мы імкнемся атрымаць унікальныя радкі , якія з'яўляюцца ў зыходнай табліцы толькі адзін раз, таму мы выбіраем опцыю Унікальны :

    Савет. Як вы можаце бачыць на прыведзеным вышэй скрыншоце, ёсць таксама 2 варыянты для паўторных значэнняў , проста майце гэта на ўвазе, калі вам трэба дэдупляваць нейкі іншы аркуш.

  • Выберыце адзін або некалькі слупкоў для праверкі на наяўнасць унікальных значэнняў.

    У гэтым прыкладзе мы хочам знайсці ўнікальныя радкі на аснове значэнняў ва ўсіх 3 слупках ( Нумар заказу , Імя і Прозвішча ), таму мы выбіраем усе.

  • Выберыце дзеянне для выканання над знойдзенымі унікальнымі значэннямі. Вам даступныя наступныя параметры:
    • Вылучыць унікальныя значэнні
    • Выбраць унікальныя значэнні
    • Вызначыць у слупку стану
    • Капіяваць у іншае месца

    Таму што мы ёсць

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