Преглед садржаја
Ово је последњи део серије јединствених вредности у Екцел-у који показује како да добијете листу различитих/јединствених вредности у колони помоћу формуле и како да прилагодите ту формулу за различите скупове података. Такође ћете научити како да брзо добијете различиту листу користећи Екцел-ов напредни филтер и како да издвојите јединствене редове помоћу алата за уклањање дупликата.
У неколико недавних чланака разговарали смо о различитим методама за бројање и проналажење јединствене вредности у Екцел-у. Ако сте имали прилику да прочитате те туторијале, већ знате како да добијете јединствену или различиту листу идентификацијом, филтрирањем и копирањем. Али то је мало дугачак и далеко не једини начин да се извуку јединствене вредности у Екцел-у. Можете то учинити много брже помоћу посебне формуле, а за тренутак ћу вам показати ову и неколико других техника.
Савет. Да бисте брзо добили јединствене вредности у најновијој верзији програма Екцел 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, $А$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) се састоји од једне ставке - "Дистинцт".
-
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. појављивања дупликата вредности.
Издвој јединствене и различите редове помоћу дупликата Ремовер
У завршном делу овог упутства, дозволите ми да вам покажем наше сопствено решење за проналажење и издвајање различитих и јединствених вредности у Екцел листовима. Ово решење комбинује разноврсност Екцел формула и једноставност напредног филтера. Поред тога, пружа неколико јединствених функција као што су:
- Проналажење и издвајање јединствених/различитих редова на основу вредности у једној или више колона.
- Пронађи , истакни и копирај јединствене вредности на било коју другу локацију, у истој или различитој радној свесци.
А сада, хајде да видимо алатку за уклањање дупликата у акцији.
Претпоставимо да имате збирну табелу креирану консолидацијом података из неколико других табела. Очигледно, та табела са сажетком садржи много дупликата редова и ваш задатак је да издвојите јединствене редове који се појављују у табели само једном, или различите редовеукључујући јединствене и 1. дупликате појављивања. У сваком случају, са додатком за уклањање дупликата посао се обавља у 5 брзих корака.
- Изаберите било коју ћелију у вашој изворној табели и кликните на дугме Уклањање дупликата на Аблебитс Дата картица, у групи Дедупе .
Чаробњак за уклањање дупликата ће се покренути и изабрати цела табела. Дакле, само кликните на Даље да бисте прешли на следећи корак.
- Јединствено
- Јединствена +1. појављивања (различита)
У овом примеру, циљ нам је да издвојимо јединствене редове који се појављују у изворној табели само једном, па бирамо опцију Јединствено :
Савет. Као што можете видети на горњој слици екрана, постоје и 2 опције за дуплиране вредности , само имајте то на уму ако треба да уклоните дупликат неког другог радног листа.
У овом примеру желимо да пронађемо јединствене редове на основу вредности у све 3 колоне ( Број поруџбине , Име и Презиме ), стога бирамо све.
- Истакните јединствене вредности
- Изаберите јединствене вредности
- Идентификујте у колони статуса
- Копирај на другу локацију
Зато што јесмо