Добијте листу јединствених вредности у Екцел &амп; издвојити јединствене редове

  • Деле Ово
Michael Brown

Ово је последњи део серије јединствених вредности у Екцел-у који показује како да добијете листу различитих/јединствених вредности у колони помоћу формуле и како да прилагодите ту формулу за различите скупове података. Такође ћете научити како да брзо добијете различиту листу користећи Екцел-ов напредни филтер и како да издвојите јединствене редове помоћу алата за уклањање дупликата.

У неколико недавних чланака разговарали смо о различитим методама за бројање и проналажење јединствене вредности у Екцел-у. Ако сте имали прилику да прочитате те туторијале, већ знате како да добијете јединствену или различиту листу идентификацијом, филтрирањем и копирањем. Али то је мало дугачак и далеко не једини начин да се извуку јединствене вредности у Екцел-у. Можете то учинити много брже помоћу посебне формуле, а за тренутак ћу вам показати ову и неколико других техника.

    Савет. Да бисте брзо добили јединствене вредности у најновијој верзији програма Екцел 365 која подржава динамичке низове, користите функцију УНИКУЕ као што је објашњено у горе повезаном водичу.

    Како добити јединствене вредности у Екцел-у

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

    Да бисте издвојили листу јединствених вредности у Екцел-у, користите једну од следећих формула.

    Низ јединствене вредности формула (довршава се притиском на Цтрл + Схифт + Ентериздвајајући јединствене редове, изаберите Копирај на другу локацију , а затим одредите где тачно желите да их копирате - активни лист (изаберите опцију Прилагођена локација и наведите горњу ћелију одредишта опсег), нови радни лист или нову радну свеску.

    У овом примеру, одлучимо се за нови лист:

  • Кликните на Заврши дугме, и готови сте!
  • Свиђа вам се овај брз и једноставан начин да добијете листу јединствених вредности или редова у Екцел-у? Ако је тако, препоручујем вам да преузмете верзију за процену испод и да је испробате. Уклањање дупликата као и сви други алати за уштеду времена које имамо укључени су у пакет Ултимате Суите фор Екцел.

    Доступна преузимања

    Пронађи јединствене вредности у Екцел-у – пример радне свеске (.клск датотека)

    Ултимате Суите – верзија за процену (.еке датотека)

    ):

    =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)), "")

    Регуларна формула јединствених вредности (довршава се притиском на Ентер):

    =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)), "")

    У горњим формулама, користе се следеће референце:

    • А2:А10 - изворна листа.
    • Б1 - горња ћелија јединствене листе минус 1. У овом примеру почињемо јединствену листу у Б2, и стога уносимо Б1 у формулу (Б2-1=Б1). Ако ваша јединствена листа почиње, рецимо, у ћелији Ц3, промените $Б$1:Б1 у $Ц$2:Ц2.

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

    У овом примеру издвајамо јединствена имена из колоне А (тачније из опсега А2:А20), а следећи снимак екрана показује формулу низа у акцији:

    Детаљно објашњење логике формуле је дато у посебном одељку, а ево како да користите формулу за издвајање јединствених вредности у вашим Екцел радним листовима:

    • Подесите једну од формула у складу са вашим скупом података.
    • Унесите формулу у прву ћелију јединствене листе (Б2 у овом примеру).
    • Ако користите формулу низа, притисните Цтрл + Схифт + Ентер . Ако сте се одлучили за редовну формулу, притисните тастер Ентер као и обично.
    • Копирајте формулу надоле колико је потребно превлачењем ручице за попуњавање. Пошто обојеформуле јединствених вредности су инкапсулиране у функцију ИФЕРРОР, можете да копирате формулу до краја табеле и она неће затрпати ваше податке грешкама без обзира на то колико је јединствених вредности издвојено.

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

    Као што сте можда већ претпоставили из наслова овог одељка, различите вредности у Екцел-у су све различите вредности на листи, тј. јединствене вредности и прве инстанце дупликата вредности. На пример:

    Да бисте добили посебну листу у Екцел-у, користите следеће формуле.

    Низ различита формула (захтева да притиснете Цтрл + Схифт + Ентер ):

    =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)), "")

    Где:

    • А2:А10 је изворна листа.
    • Б1 је ћелија изнад прве ћелије различите листе. У овом примеру, посебна листа почиње у ћелији Б2 (то је прва ћелија у коју уносите формулу), тако да упућујете на Б1.

    Извуците различите вредности у колона која игнорише празне ћелије

    Ако ваша изворна листа садржи празне ћелије, посебна формула о којој смо управо разговарали би вратила нулу за сваки празан ред, што би могло бити проблем. Да бисте ово поправили, побољшајте формулу још мало:

    Формула низа за издвајање различитих вредности искључујући празнине :

    =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)), "")

    Као брзо Подсетник, у горњим формулама, А2:А10 је изворна листа, а Б1 је ћелија одмах изнад прве ћелије различите листе.

    Следећи снимак екрана приказује резултат обе формуле:

    Како издвојити различите вредности које су осетљиве на велика и мала слова у Екцел-у

    Када радите са подацима осетљивим на велика и мала слова као што су лозинке, корисничка имена или имена датотека, можда ћете морати да добијете листу различитих вредности које разликују велика и мала слова. За ово користите следећу формулу низа, где је А2:А10 изворна листа, а Б1 ћелија изнад прве ћелије различите листе:

    Формула низа да бисте добили различите вредности које разликују велика и мала слова (захтева да притиснете Цтрл + Схифт + Ентер )

    =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)), "")

    Како функционише јединствена/различита формула

    Овај одељак је написан посебно за оне радознале и промишљени корисници Екцел-а који не само да желе да знају формулу, већ и да у потпуности разумеју њене матице и завртње.

    Подразумева се да формуле за издвајање јединствених и различитих вредности у Екцел-у нису ни тривијалне ни једноставне. Али ако боље погледате, можда ћете приметити да су све формуле засноване на истом приступу – користећи ИНДЕКС/МАТЦХ у комбинацији са ЦОУНТИФ или ЦОУНТИФ + ИФ функцијама.

    За нашу дубинску анализу, употребимо формула низа којаиздваја листу различитих вредности јер су све друге формуле о којима се говори у овом водичу побољшања или варијације ове основне:

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

    За почетак, хајде да бацимо уклони очигледну функцију ИФЕРРОР, која се користи са једном сврхом да елиминише грешке #Н/А када број ћелија у које сте копирали формулу премашује број различитих вредности у изворној листи.

    И сада, хајде да разложимо основни део наше различите формуле:

    1. ЦОУНТИФ(опсег, критеријум) враћа број ћелија у опсегу које испуњавају одређени услов.

      У овом примеру, ЦОУНТИФ($Б$1:Б1, $А$2:$А$10) враћа низ 1 и 0 на основу тога да ли је било која од вредности изворне листе ($А$2:$А$10) појављује се негде на посебној листи ($Б$1:Б1). Ако је вредност пронађена, формула враћа 1, у супротном - 0.

      Конкретно, у ћелији Б2, ЦОУНТИФ($Б$1:Б1, $А$2:$А$10) постаје:

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

      и враћа:

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

      јер се ниједна од ставки изворне листе ( критеријум ) не појављује у опсегу где функција тражи подударање. У овом случају, опсег ($Б$1:Б1) се састоји од једне ставке - "Дистинцт".

    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).

  • ИНДЕКС(низ, број_реда, [број_колоне]) враћа вредност у низу на основу наведених бројева реда и (опционо) колона.
  • У овом примеру, ИНДЕКС($А$2:$А$10, 1)

    постаје:

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

    и враћа "Ронние".

    Када се формула копира низ колону, посебна листа ($Б$1:Б1) се проширује јер је друга референца ћелије (Б1) релативна референца која се мења у складу са релативном позицијом ћелије у коју се формула креће.

    Дакле, када се копира у ћелију Б3, ЦОУНТИФ($Б$1: Б1 , $А$2:$А$10) се мења у ЦОУНТИФ($Б$1: Б2 , $А$2:$А$10), и постаје:

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

    и враћа:

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

    јер је један „Ронние“ пронађен у опсег $Б$1:Б2.

    И онда, МАТЦХ(0,{1; 0 ;0;0;0;0;0;0;0},0) враћа 2 , јер је 2 релативна позиција прве 0 у низу.

    И коначно, INDEX($A$2:$A$10, 2) враћа вредност из 2. реда, а то је "Давид".

    Савет. Да бисте боље разумели логику формуле, можете да изаберете различите делове формуле у траци формуле и притиснете Ф9 да видите шта изабрани део вреднује:

    Ако и даље имате потешкоћа да схватите из формуле, можете погледати следећи водич за детаљно објашњење како ИНДЕКС/МАТЦХ веза функционише: ИНДЕКС &амп; МЕЧ као бољиалтернатива Екцел ВЛООКУП-у.

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

    Формула за јединствене вредности – садржи још једну функцију ЦОУНТИФ која искључује са јединствене листе све ставке које се појављују на изворној листи више пута: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Формула за различите вредности игноришући празна места - овде додајете ИФ функцију која спречава додавање празних ћелија на посебну листу: IF($A$2:$A$13="",1,0) .

    Формула за различите текстуалне вредности занемарујући бројеве – користите функцију ИСТЕКСТ да бисте проверили да ли је вредност текст, а функцију ИФ да бисте одбацили све друге типове вредности, укључујући празне ћелије: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Извуците различите вредности из колоне помоћу Екцел-овог напредног филтера

    Ако не желите да губите време на откривање тајанствених заокрета у формулама различитих вредности, можете брзо да добијете листу различитих вредности користећи Напредни филтер. Детаљни кораци следе у наставку.

    1. Изаберите колону података из које желите да издвојите различите вредности.
    2. Пређите на картицу Подаци &гт; Сорт &амп; Групу Филтер и кликните на дугме Напредно :

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

  • На крају, кликните на дугме ОК и проверите резултат:
  • Обратите пажњу да иако је напредно Опција филтера се зове " Само јединствени записи ", издваја различите вредности , тј. јединствене вредности и 1. појављивања дупликата вредности.

    Издвој јединствене и различите редове помоћу дупликата Ремовер

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

    • Проналажење и издвајање јединствених/различитих редова на основу вредности у једној или више колона.
    • Пронађи , истакни и копирај јединствене вредности на било коју другу локацију, у истој или различитој радној свесци.

    А сада, хајде да видимо алатку за уклањање дупликата у акцији.

    Претпоставимо да имате збирну табелу креирану консолидацијом података из неколико других табела. Очигледно, та табела са сажетком садржи много дупликата редова и ваш задатак је да издвојите јединствене редове који се појављују у табели само једном, или различите редовеукључујући јединствене и 1. дупликате појављивања. У сваком случају, са додатком за уклањање дупликата посао се обавља у 5 брзих корака.

    1. Изаберите било коју ћелију у вашој изворној табели и кликните на дугме Уклањање дупликата на Аблебитс Дата картица, у групи Дедупе .

    Чаробњак за уклањање дупликата ће се покренути и изабрати цела табела. Дакле, само кликните на Даље да бисте прешли на следећи корак.

  • Изаберите тип вредности који желите да пронађете и кликните на Даље :
    • Јединствено
    • Јединствена +1. појављивања (различита)

    У овом примеру, циљ нам је да издвојимо јединствене редове који се појављују у изворној табели само једном, па бирамо опцију Јединствено :

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

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

    У овом примеру желимо да пронађемо јединствене редове на основу вредности у све 3 колоне ( Број поруџбине , Име и Презиме ), стога бирамо све.

  • Изаберите радњу коју ћете извршити над пронађеним јединственим вредностима. Доступне су вам следеће опције:
    • Истакните јединствене вредности
    • Изаберите јединствене вредности
    • Идентификујте у колони статуса
    • Копирај на другу локацију

    Зато што јесмо

  • Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.