Параўнайце два слупкі і выдаліце ​​дублікаты ў Excel

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

Прачытанне гэтага артыкула зойме ў вас каля 10 хвілін, а ў наступныя 5 хвілін (ці нават хутчэй, калі вы вылучыце другое рашэнне, апісанае ў артыкуле) вы лёгка параўнаеце два слупкі Excel на наяўнасць дублікатаў і выдаліце ​​або вылучыць знойдзеныя падманы. Добра, адлік пачаўся!

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

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

Варыянт A : абодва слупкі размешчаны на адным аркушы ў адной табліцы: Слупок A і Слупок B

Варыянт B : Два слупкі размешчаны на розных аркушах: Слупок A на Аркушы2 і Слупок A на Аркушы3

Убудаваная функцыя выдалення дублікатаўінструмент, даступны ў Excel 2016, Excel 2013 і 2010, не можа апрацаваць гэты сцэнар, таму што ён не можа параўноўваць даныя паміж 2 слупкамі. Больш за тое, ён можа толькі выдаляць падманы, іншага выбару, напрыклад выдзялення або афарбоўвання, на жаль, няма :-(.

Далей я збіраюся апісаць 2 магчымыя спосабы параўнання двух слупкоў Excel, якія дазваляюць знайсці і выдаліце ​​дублікаты запісаў:

Параўнайце 2 слупкі, каб знайсці дублікаты з дапамогай формул Excel

Варыянт A: абодва слупкі знаходзяцца ў адным спісе

  1. У першую пустую ячэйку, у нашым прыкладзе гэта ячэйка C1, запішыце наступную формулу:

    =IF(ISERROR(MATCH(A1,$B$1:$B$10000,0)),"Unique","Duplicate")

    У нашай формуле A1 з'яўляецца першай ячэйкай першага слупка, які мы хочам выкарыстоўваць для параўнання. $B$1 і $B$10000 - гэта адрасы першай і апошняй ячэйкі 2-га слупка, з якімі вы хочаце параўнаць.Звярніце ўвагу на абсалютная спасылка на ячэйку - знакі даляра ($) перад літарамі слупкоў і нумарамі радкоў. Я спецыяльна выкарыстоўваю абсалютную спасылку, каб адрасы ячэйкі заставаліся нязменнымі пры капіраванні формулы.

    Калі вы хочаце знайдзіце падман у калонцы B, памяняйце калонку месцамі імёны, каб формула выглядала наступным чынам:

    =IF(ISERROR(MATCH(B1,$A$1:$A$10000,0)),"Unique","Duplicate")

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

  2. Цяпер давайце скапіруем формулу ва ўсе ячэйкі слупка C да апошняга радка, які змяшчае даныя ў слупку A. Для гэтага пастаўце курсор на ніжні правы кут ячэйкі C1 , і курсор зменіцца на чорны крыжык, як паказана на малюнку ніжэй:

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

    Парада: у вялікіх табліцах хутчэй скапіяваць формулу з дапамогай цэтлікаў. Націсніце на ячэйку C1 , каб вылучыць яе, і націсніце Ctrl + C (каб скапіяваць формулу ў буфер абмену), затым націсніце Ctrl + Shift + End (каб выбраць усе непустыя ячэйкі ў слупку C), і, нарэшце, націсніце Ctrl + V (каб уставіць формулу ва ўсе вылучаныя ячэйкі).

  3. Дзіўна, усе дубляваныя ячэйкі пазначаюцца як "Дублікат":

Варыянт B: два слупкі знаходзяцца на розных аркушах (кнігах)

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

    =IF(ISERROR(MATCH(A1,Sheet3!$A$1:$A$10000,0)),"","Duplicate")

    Дзе Sheet3 - назва аркуша, на якім размешчаны 2-і слупок, а $A$1:$A$10000 - адрасы першай і апошняй вочак той 2-і слупок.

  2. Аналагічна варыянту A.
  3. Мымець наступны вынік:

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

Праца са знойдзенымі дублікатамі

Выдатна, мы знайшлі запісы ў першым слупку (Слупок A), якія таксама існуюць у другім слупку (Слупок B). Цяпер нам трэба нешта з імі зрабіць :)

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

Паказваць толькі дубляваныя радкі ў слупку A

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

Пстрыкніце правай кнопкай мышы выбраны радок і абярыце " Уставіць " з кантэкстнага меню:

Дайце назвы сваім слупкам, напр. " Імя " і " Дублікат? ". Затым пераключыцеся на ўкладку Даныя і націсніце Фільтр :

Пасля гэтага націсніце малюсенькую шэрую стрэлку побач з надпісам " Дублікат? ", каб адкрыць выпадальнага спісу, зніміце галачку з усіх элементаў, акрамя Дублікатаў, у гэтым спісе і націсніце ОК :

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

Укаб зноў адлюстраваць усе радкі слупка A, пстрыкніце сімвал фільтра ў слупку B, які цяпер выглядае як варонка з малюсенькай стрэлкай , і адзначце «Выбраць усе». Акрамя таго, вы можаце зрабіць тое ж самае праз укладку «Дадзеныя» -> Выбраць & Фільтр -> Ачысціць , як паказана на скрыншоце:

Колер або вылучыць знойдзеныя дублікаты

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

Затым адфільтруйце дублікаты, як апісана вышэй, вылучыце ўсе адфільтраваныя вочкі і націсніце Ctrl + F1, каб адкрыць дыялогавае акно Фарматаваць вочкі . У якасці прыкладу давайце зменім колер фону дубляваных радкоў на ярка-жоўты. Вядома, вы можаце змяніць колер фону ячэек, выкарыстоўваючы опцыю Колер залівання на ўкладцы Галоўная , але перавага дыялогавага акна "Фарматаваць ячэйкі" ў тым, што яно дазваляе рабіць усё фарматаванне змяняецца адначасова:

Цяпер вы дакладна не прапусціце ніводнай дубляванай ячэйкі:

Выдаліце ​​дублікаты з першага слупка

Фільтруйце табліцу так, каб толькі ячэйкі з дублікатамі з'явяцца значэнні, і вылучыце ўсе гэтыя ячэйкі.

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

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

Калі 2 слупкі размешчаны на адным аркушы , побач адзін з адным (суседнія) або не датыкаючыся адзін да аднаго (несумежныя) , выдаленне дублікатаў крыху больш складанае. Мы не можам выдаліць цэлыя радкі, якія ўтрымліваюць паўтаральныя значэнні, таму што гэта прывядзе да выдалення адпаведных вочак у 2-м слупку. Такім чынам, каб пакінуць толькі ўнікальныя запісы ў слупку A, вы зробіце наступнае:

  1. Адфільтруйце табліцу так, каб адлюстроўваліся толькі дубляваныя ячэйкі, і вылучыце ўсе гэтыя ячэйкі. Пстрыкніце вылучэнне правай кнопкай мышы і абярыце " Ачысціць змесціва ":
  2. Ачысціць фільтр.
  3. Вылучыць усе ячэйкі ў слупку A, пачынаючы з ячэйкі A1 да апошняй вочка, якая змяшчае даныя.
  4. Перайдзіце на ўкладку Даныя і націсніце Сартаваць ад А да Я . У дыялогавым акне, якое адкрыецца, абярыце " Працягнуць з бягучым выбарам " і націсніце Сартаваць :
  5. Выдаліце ​​слупок, які змяшчае формулу, таму што вы не ён больш не патрэбны, на дадзены момант там засталіся толькі "Унікальныя".
  6. Вось і ўсё, цяпер слупок A змяшчае толькі ўнікальныя даныя, якіх няма ў слупку B :

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

Параўнайце 2 слупкі Excel на наяўнасць дублікатаў з дапамогай візуальнага майстра

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

  1. Адкрыйце працоўны ліст (або працоўныя аркушы), дзе знаходзяцца слупкі, якія вы хочаце параўнаць.
  2. Выберыце любую ячэйку ў 1-м слупку, пераключыце на ўкладку Ablebits Data і націсніце кнопку Параўнаць табліцы :
  3. На кроку 1 майстра вы ўбачыце, што ваш першы слупок ужо выбраны, таму проста націсніце Далей .

    Заўвага. Калі вы жадаеце параўнаць не толькі 2 слупкі, а 2 табліцы, вам трэба выбраць усю першую табліцу на гэтым этапе.

  4. На кроку 2 майстра выберыце 2-і слупок, з якім вы хочаце параўнаць. Мы выбіраем Sheet2 у той жа кнізе. У большасці выпадкаў разумны майстар выбірае другі слупок аўтаматычна, калі па нейкай прычыне гэтага не адбываецца, выберыце мэтавы слупок з дапамогай мышы. Калі вы параўноўваеце цэлыя табліцы, абярыце ўсю другую табліцу.
  5. Выберыце пошук Паўторныя значэнні :
  6. Выберыце пару слупкоў, якія выхочаце параўнаць:

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

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

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

  8. Націсніце Гатова і атрымлівайце асалоду ад вынікам. Цяпер мы маем прыгожую, чыстую табліцу без дублікатаў:

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

У цяперашні час Параўнанне табліц з'яўляецца часткай нашага канчатковага пакета для Excel, калекцыі з 70+ прафесійных інструментаў, якія ахопліваюць больш за 300 выпадкаў выкарыстання. Гадзіннік ідзе, таму паспяшайцеся спампаваць яго прама зараз!

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

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