Добијте листа на единствени вредности во Excel & засилувач; извлечете уникатни редови

  • Споделете Го Ова
Michael Brown

Ова е последниот дел од серијата на Excel Unique Values ​​што покажува како да се добие листа на различни / единствени вредности во колоната со помош на формула и како да се приспособи таа формула за различни збирки на податоци. Исто така, ќе научите како брзо да добиете посебна листа со помош на напредниот филтер на Excel и како да извлечете уникатни редови со Duplicate Remover.

Во неколку неодамнешни статии, разговаравме за различни методи за броење и наоѓање единствени вредности во Excel. Ако сте имале шанса да ги прочитате тие упатства, веќе знаете како да добиете единствена или посебна листа со идентификување, филтрирање и копирање. Но, тоа е малку долг, и далеку не единствениот начин да се извлечат единствени вредности во Excel. Можете да го направите тоа многу побрзо со помош на специјална формула, а за момент ќе ви ја покажам оваа и уште неколку техники.

    Совет. За брзо да добиете уникатни вредности во најновата верзија на Excel 365 што поддржува динамични низи, користете ја функцијата UNIQUE како што е објаснето во погоре поврзаното упатство.

    Како да добиете уникатни вредности во Excel

    За да избегнете каква било забуна, прво, ајде да се договориме за она што го нарекуваме уникатни вредности во Excel. Единствени вредности се вредностите што постојат во списокот само еднаш. На пример:

    За да извлечете листа на единствени вредности во Excel, користете една од следните формули.

    Array уникатни вредности формула (завршена со притискање на Ctrl + Shift + Enterизвлекувајќи единствени редови, изберете Копирај на друга локација и потоа наведете каде точно сакате да ги копирате - активен лист (изберете ја опцијата Прилагодена локација и наведете ја горната ќелија на дестинацијата опсег), нов работен лист или нова работна книга.

    Во овој пример, да го избереме новиот лист:

  • Кликнете на Заврши копче и готови сте!
  • Ви се допадна овој брз и едноставен начин за да добиете листа на единствени вредности или редови во Excel? Ако е така, ве охрабрувам да преземете верзија за евалуација подолу и да ја пробате. Duplicate Remover, како и сите други алатки за заштеда на време што ги имаме, се вклучени во Ultimate Suite за 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.

    Забелешка. Бидејќи формулата упатува на ќелијата над првата ќелија од уникатната листа, која обично е заглавие на колоната (Б1 во овој пример), проверете дали вашето заглавие има единствено име што не се појавува никаде на друго место во колоната.

    Во овој пример, извлекуваме уникатни имиња од колоната А (поточно од опсегот A2:A20), а следната слика од екранот ја покажува формулата на низата во акција:

    Детално објаснување за логиката на формулата е дадено во посебен дел, а еве како да ја користите формулата за да извлечете единствени вредности во работните листови на Excel:

    • Прилагодете една од формулите според вашата база на податоци.
    • Внесете ја формулата во првата ќелија од единствената листа (B2 во овој пример).
    • Ако ја користите формулата за низа, притиснете Ctrl + Shift + Enter . Ако сте ја одбрале обичната формула, притиснете го копчето Enter како и обично.
    • Копирајте ја формулата надолу колку што е потребно со влечење на рачката за полнење. Бидејќи и дветеформулите за уникатни вредности се инкапсулирани во функцијата IFERROR, можете да ја копирате формулата до крајот на вашата табела и таа нема да ги натрупува вашите податоци со никакви грешки без разлика колку малку уникатни вредности се извлечени.

    Како да добиете различни вредности во Excel (уникатни + 1. дупликат појави)

    Како што веќе сте погодиле од насловот на овој дел, различни вредности во Excel се сите различни вредности во листа, т.е. единствени вредности и први примероци на дупликат вредности. На пример:

    За да добиете посебна листа во Excel, користете ги следните формули.

    Array различна формула (потребно е притискање на 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) се состои од една ставка - „Дистинкт“.

    2. MATCH(lookup_value, lookup_array, [match_type]) ја враќа релативната позиција на бараната вредност во низата.

    Во овој пример, lookup_value е 0, и следствено:

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

    се претвора во:

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

    и се враќа

    затоа што нашиот MATCHфункцијата ја добива првата вредност што е точно еднаква на вредноста за пребарување (како што се сеќавате, вредноста за пребарување е 0).

  • INDEX(низа, ред_број, [број_колона]) враќа вредност во низа врз основа на наведените броеви на редови и (опционално) колони.
  • Во овој пример, INDEX($A$2:$A$10, 1)

    станува:

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

    и враќа „Рони“.

    <0 0> Кога формулата се копира во колоната, посебната листа ($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) ја враќа вредноста од вториот ред, што е „Давид“.

    Совет. За подобро разбирање на логиката на формулата, можете да изберете различни делови од формулата во лентата со формули и да притиснете F9 за да видите што оценува избраниот дел:

    Ако сè уште имате потешкотии да откриете од формулата, можете да го проверите следното упатство за детално објаснување за тоа како функционира врската INDEX/MATCH: ИНДЕКС & засилувач; НАТПРЕВАР како подобаралтернатива на 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. Префрлете се на картичката Податоци > Подреди & засилувач; Филтрирај група и кликнете на копчето Напредно :

  • Во полето за дијалог Напреден филтер , изберете следните опции:
    • Проверете го копчето за радио Копирај на друга локација .
    • Во полето Опсег на список , проверете дали опсегот на изворот е прикажан правилно .
    • Во Копирај во полето , внесете ја најгорната ќелија од опсегот на одредиштето. Ве молиме имајте на ум дека филтрираните податоци можете да ги копирате само на активниот лист .
    • Изберете го Само уникатни записи

  • Конечно, кликнете на копчето OK и проверете го резултатот:
  • Ве молиме обрнете внимание дека иако Напредно Опцијата на филтерот е именувана „ Само уникатни записи “, извлекува различни вредности , т.е. уникатни вредности и прва појава на дупликат вредности.

    Исклучете уникатни и различни редови со Дупликат Remover

    Во последниот дел од ова упатство, дозволете ми да ви го покажам нашето сопствено решение за наоѓање и извлекување на различни и уникатни вредности во листовите на Excel. Ова решение ја комбинира разновидноста на формулите на Excel и едноставноста на напредниот филтер. Покрај тоа, тој обезбедува неколку уникатни карактеристики како што се:

    • Најди и извлече уникатни / различни редови врз основа на вредности во една или повеќе колони.
    • Најдете , означете и копирајте единствени вредности на која било друга локација, во истата или различна работна книга.

    И сега, ајде да ја видиме алатката Duplicate Remover во акција.

    Да претпоставиме дека имате резиме табела создадена со консолидирање на податоци од неколку други табели. Очигледно, таа збирна табела содржи многу дупликат редови и вашата задача е да извлечете единствени редови што се појавуваат во табелата само еднаш, или различни редовивклучувајќи уникатни и 1-ви дупликат појави. Во секој случај, со додатокот Duplicate Remover, работата се завршува во 5 брзи чекори.

    1. Изберете која било ќелија во вашата изворна табела и кликнете на копчето Duplicate Remover на Ablebits Data картичката, во групата Dedupe .

    Волшебникот за отстранување на дупликати ќе работи и ќе го избере целата маса. Значи, само кликнете Следно за да продолжите на следниот чекор.

  • Изберете го типот на вредност што сакате да го најдете и кликнете Следно :
    • Уникатни
    • Единствени +1-ви појави (различни)

    Во овој пример, имаме за цел да извлечеме уникатни редови што се појавуваат во изворната табела само еднаш, па ја избираме опцијата Единствена :

    Совет. Како што можете да видите на горната слика од екранот, има и 2 опции за дупликат вредности , само имајте го на ум ако треба да отфрлите некој друг работен лист.

  • Изберете една или повеќе колони за проверка за уникатни вредности.

    Во овој пример, сакаме да најдеме единствени редови засновани на вредности во сите 3 колони ( Број на нарачка , Име и Презиме ), затоа ги избираме сите.

  • Изберете го дејството што ќе го извршите на пронајдените единствени вредности. Следниве опции ви се достапни:
    • Означете ги единствените вредности
    • Изберете единствени вредности
    • Идентификувајте во колона за статус
    • Копирај на друга локација

    Затоа што сме

  • Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.