Dobijte listu jedinstvenih vrijednosti u Excelu & izdvojiti jedinstvene redove

  • Podijeli Ovo
Michael Brown

Ovo je završni dio serije jedinstvenih vrijednosti u programu Excel koji pokazuje kako dobiti listu različitih/jedinstvenih vrijednosti u stupcu pomoću formule i kako podesiti tu formulu za različite skupove podataka. Također ćete naučiti kako brzo dobiti posebnu listu koristeći Excelov napredni filtar i kako izdvojiti jedinstvene redove pomoću alata za uklanjanje duplikata.

U nekoliko nedavnih članaka raspravljali smo o različitim metodama brojanja i pronalaženja jedinstvene vrijednosti u Excelu. Ako ste imali priliku da pročitate te tutorijale, već znate kako da dobijete jedinstvenu ili različitu listu identifikacijom, filtriranjem i kopiranjem. Ali to je malo dugačak i daleko ne jedini način izdvajanja jedinstvenih vrijednosti u Excelu. Možete to učiniti mnogo brže pomoću posebne formule, a za trenutak ću vam pokazati ovu i još nekoliko tehnika.

    Savjet. Da biste brzo dobili jedinstvene vrijednosti u najnovijoj verziji programa Excel 365 koja podržava dinamičke nizove, koristite funkciju UNIQUE kao što je objašnjeno u gore povezanom vodiču.

    Kako dobiti jedinstvene vrijednosti u Excelu

    Da bismo izbjegli bilo kakvu zabunu, prvo se dogovorimo oko onoga što u Excelu nazivamo jedinstvenim vrijednostima. Jedinstvene vrijednosti su vrijednosti koje postoje na listi samo jednom. Na primjer:

    Da biste izdvojili listu jedinstvenih vrijednosti u Excelu, koristite jednu od sljedećih formula.

    Niz jedinstvene vrijednosti formula (dovršava se pritiskom na Ctrl + Shift + Enterizdvajajući jedinstvene redove, odaberite Kopiraj na drugu lokaciju , a zatim odredite gdje tačno želite da ih kopirate - aktivni list (odaberite opciju Prilagođena lokacija i odredite gornju ćeliju odredišta raspon), novi radni list ili novu radnu knjigu.

    U ovom primjeru, odlučimo se za novi list:

  • Kliknite na Završi Dugme i gotovi ste!
  • Sviđa vam se ovaj brz i jednostavan način da dobijete listu jedinstvenih vrijednosti ili redova u Excelu? Ako je tako, preporučujem vam da preuzmete procjenu verziju ispod i isprobate je. Uklanjanje duplikata kao i svi ostali alati za uštedu vremena koje imamo uključeni su u Ultimate Suite for Excel.

    Dostupna preuzimanja

    Pronađi jedinstvene vrijednosti u Excelu – primjer radne knjige (.xlsx datoteka)

    Ultimate Suite - probna verzija (.exe fajl)

    ):

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

    Regularna formula jedinstvenih vrijednosti (dovršava se pritiskom na 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)), "")

    U gornjim formulama, koriste se sljedeće reference:

    • A2:A10 - izvorna lista.
    • B1 - gornja ćelija jedinstvene liste minus 1. U ovom primjeru započinjemo jedinstvenu listu u B2, i stoga unosimo B1 u formulu (B2-1=B1). Ako vaša jedinstvena lista počinje, recimo, u ćeliji C3, promijenite $B$1:B1 u $C$2:C2.

    Napomena. Budući da formula upućuje na ćeliju iznad prve ćelije jedinstvene liste, što je obično zaglavlje stupca (B1 u ovom primjeru), pobrinite se da vaše zaglavlje ima jedinstveno ime koje se ne pojavljuje nigdje drugdje u koloni.

    U ovom primjeru izdvajamo jedinstvena imena iz stupca A (tačnije iz raspona A2:A20), a sljedeći snimak ekrana prikazuje formulu niza u akciji:

    Detaljno objašnjenje logike formule dato je u posebnom odjeljku, a evo kako koristiti formulu za izdvajanje jedinstvenih vrijednosti u Excel radnim listovima:

    • Podesite jednu od formula u skladu sa vašim skupom podataka.
    • Unesite formulu u prvu ćeliju jedinstvene liste (B2 u ovom primjeru).
    • Ako koristite formulu niza, pritisnite Ctrl + Shift + Enter . Ako ste se odlučili za redovnu formulu, pritisnite tipku Enter kao i obično.
    • Kopirajte formulu dolje koliko je potrebno povlačenjem ručke za popunjavanje. Pošto obojeformule jedinstvenih vrijednosti su inkapsulirane u funkciji IFERROR, možete kopirati formulu do kraja vaše tablice i neće zatrpati vaše podatke greškama bez obzira na to koliko je jedinstvenih vrijednosti izdvojeno.

    Kako dobiti različite vrijednosti u Excelu (jedinstvene + 1. duplikate)

    Kao što ste možda već pogodili iz naslova ovog odjeljka, različite vrijednosti u Excelu su sve različite vrijednosti na listi, tj. jedinstvene vrijednosti i prve instance dupliciranih vrijednosti. Na primjer:

    Da biste dobili posebnu listu u Excelu, koristite sljedeće formule.

    Niz različitu formulu (zahtijeva pritiskanje Ctrl + Shift + Enter ):

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

    Redovna različita formula:

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

    Gdje:

    • A2:A10 je izvorna lista.
    • B1 je ćelija iznad prve ćelije različite liste. U ovom primjeru, posebna lista počinje u ćeliji B2 (to je prva ćelija u koju unosite formulu), tako da upućujete na B1.

    Izdvojite različite vrijednosti u kolona koja zanemaruje prazne ćelije

    Ako vaša izvorna lista sadrži prazne ćelije, posebna formula o kojoj smo upravo razgovarali vratila bi nulu za svaki prazan red, što bi moglo biti problem. Da biste ovo popravili, još malo poboljšajte formulu:

    Formula niza za izdvajanje različitih vrijednosti isključujući praznine :

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

    Nabavite listu različitih tekstualne vrijednosti zanemarujući brojeve iblanks

    Na sličan način možete dobiti listu različitih vrijednosti isključujući prazne ćelije i ćelije s brojevima :

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

    Kao brz podsjetnik, u gornjim formulama, A2:A10 je izvorna lista, a B1 je ćelija odmah iznad prve ćelije različite liste.

    Sljedeći snimak ekrana prikazuje rezultat obje formule:

    Kako izdvojiti različite vrijednosti osjetljive na velika i mala slova u Excelu

    Kada radite s podacima osjetljivim na velika i mala slova kao što su lozinke, korisnička imena ili nazivi datoteka, možda ćete morati dobiti listu različitih vrijednosti osjetljivih na velika i mala slova. Za ovo koristite sljedeću formulu niza, gdje je A2:A10 izvorna lista, a B1 ćelija iznad prve ćelije različite liste:

    Formula niza da biste dobili različite vrijednosti osjetljive na velika i mala slova (potrebno je pritisnuti 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)), "")

    Kako funkcionira jedinstvena/različita formula

    Ovaj odjeljak je napisan posebno za one znatiželjne i promišljeni korisnici Excela koji ne samo da žele da znaju formulu već i da u potpunosti razumiju njene matice i vijke.

    Podrazumijeva se da formule za izdvajanje jedinstvenih i različitih vrijednosti u Excelu nisu ni trivijalne ni jednostavne. Ali ako bolje pogledate, možda ćete primijetiti da su sve formule zasnovane na istom pristupu - korištenje INDEX/MATCH u kombinaciji sa COUNTIF ili COUNTIF + IF funkcijama.

    Za našu dubinsku analizu, koristimo formula niza kojaizdvaja listu različitih vrijednosti jer su sve ostale formule o kojima se raspravlja u ovom vodiču poboljšanja ili varijacije ove osnovne:

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

    Za početak, hajde da bacimo uklonite očiglednu funkciju IFERROR, koja se koristi s jednom svrhom da eliminiše #N/A greške kada broj ćelija u koje ste kopirali formulu premašuje broj različitih vrijednosti u izvornoj listi.

    I sada, hajde da razbijemo osnovni dio naše posebne formule:

    1. COUNTIF(opseg, kriterij) vraća broj ćelija unutar raspona koje ispunjavaju specificirani uvjet.

      U ovom primjeru, COUNTIF($B$1:B1, $A$2:$A$10) vraća niz 1 i 0 na osnovu toga da li je bilo koja od vrijednosti izvorne liste ($A$2:$A$10) pojavljuje se negdje na posebnoj listi ($B$1:B1). Ako je vrijednost pronađena, formula vraća 1, u suprotnom - 0.

      Konkretno, u ćeliji B2, COUNTIF($B$1:B1, $A$2:$A$10) postaje:

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

      i vraća:

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

      jer se nijedna od stavki izvorne liste ( kriterijum ) ne pojavljuje u rasponu gdje funkcija traži podudaranje. U ovom slučaju, opseg ($B$1:B1) se sastoji od jedne stavke - "Distinct".

    2. MATCH(lookup_value, lookup_array, [match_type]) vraća relativnu poziciju tražene vrijednosti u nizu.

    U ovom primjeru, lookup_value je 0, a prema tome:

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

    pretvara se u:

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

    i vraća

    zato što se naš MATCHfunkcija dobija prvu vrijednost koja je točno jednaka vrijednosti pretraživanja (kao što se sjećate, vrijednost pretraživanja je 0).

  • INDEX(niz, broj_reda, [broj_stupca]) vraća vrijednost u nizu na osnovu specificiranih brojeva reda i (opcionalno) stupaca.
  • U ovom primjeru, INDEX($A$2:$A$10, 1)

    postaje:

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

    i vraća "Ronnie".

    Kada se formula kopira niz kolonu, posebna lista ($B$1:B1) se proširuje jer je druga referenca ćelije (B1) relativna referenca koja se mijenja prema relativnom položaju ćelije u koju se formula kreće.

    Dakle, kada se kopira u ćeliju B3, COUNTIF($B$1: B1 , $A$2:$A$10) se mijenja u COUNTIF($B$1: B2 , $A$2:$A$10), i postaje:

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

    i vraća:

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

    jer je jedan "Ronnie" pronađen u raspon $B$1:B2.

    I onda, MATCH(0,{1; 0 ;0;0;0;0;0;0;0},0) vraća 2 , jer je 2 relativna pozicija prve 0 u nizu.

    I konačno, INDEX($A$2:$A$10, 2) vraća vrijednost iz 2. reda, a to je "David".

    Savjet. Za bolje razumijevanje logike formule, možete odabrati različite dijelove formule u traci formule i pritisnuti F9 da vidite što odabrani dio procjenjuje:

    Ako i dalje imate poteškoća s figuriranjem iz formule, možete pogledati sljedeći tutorijal za detaljno objašnjenje kako INDEX/MATCH veza funkcionira: INDEX & MEČ kao boljialternativa Excel VLOOKUP.

    Kao što je već spomenuto, ostale formule o kojima se raspravlja u ovom vodiču su zasnovane na istoj logici, sa samo nekoliko modifikacija:

    Formula za jedinstvene vrijednosti - sadrži još jednu funkciju COUNTIF koja isključuje iz jedinstvene liste sve stavke koje se pojavljuju na izvornoj listi više puta: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Formula za različite vrijednosti zanemarujući prazna mjesta - ovdje dodajete IF funkciju koja sprječava dodavanje praznih ćelija na posebnu listu: IF($A$2:$A$13="",1,0) .

    Formula za različite tekstualne vrijednosti zanemarujući brojeve - koristite funkciju ISTEXT da provjerite je li vrijednost tekst, a funkciju IF da odbacite sve druge tipove vrijednosti, uključujući prazne ćelije: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Izdvoji različite vrijednosti iz kolone pomoću Excelovog naprednog filtera

    Ako ne želite gubiti vrijeme na otkrivanje tajanstvenih zaokreta u formulama različitih vrijednosti, možete brzo dobiti listu različitih vrijednosti koristeći Napredni filter. Detaljni koraci slijede u nastavku.

    1. Odaberite kolonu podataka iz koje želite izdvojiti različite vrijednosti.
    2. Prebacite se na karticu Podaci > Sortiraj & Grupu Filter i kliknite na dugme Napredno :

  • U dijaloškom okviru Napredni filter odaberite sljedeće opcije:
    • Označite radio gumb Kopiraj na drugu lokaciju .
    • U polju Oseg liste provjerite da li je raspon izvora ispravno prikazan .
    • U Kopiraj u okvir , unesite najgornju ćeliju odredišnog raspona. Imajte na umu da filtrirane podatke možete kopirati samo u aktivni list .
    • Odaberite Samo jedinstveni zapisi

  • Konačno, kliknite na dugme OK i provjerite rezultat:
  • Obratite pažnju da iako je Advanced Opcija filtera je nazvana " Samo jedinstveni zapisi ", izdvaja različite vrijednosti , tj. jedinstvene vrijednosti i 1. pojavljivanja duplih vrijednosti.

    Izdvojite jedinstvene i različite redove pomoću Duplicate Remover

    U završnom dijelu ovog vodiča, dozvolite mi da vam pokažem naše vlastito rješenje za pronalaženje i izdvajanje različitih i jedinstvenih vrijednosti u Excel listovima. Ovo rješenje kombinuje svestranost Excel formula i jednostavnost naprednog filtera. Osim toga, pruža nekoliko jedinstvenih karakteristika kao što su:

    • Pronalaženje i izdvajanje jedinstvenih/različitih redova na osnovu vrijednosti u jednoj ili više kolona.
    • Pronađi , istakni i kopiraj jedinstvene vrijednosti na bilo koju drugu lokaciju, u istoj ili različitoj radnoj knjizi.

    A sada, hajde da vidimo alat za uklanjanje duplikata u akciji.

    Pretpostavimo da imate zbirnu tabelu kreiranu konsolidacijom podataka iz nekoliko drugih tabela. Očigledno, ta sažeta tablica sadrži puno duplikata redaka i vaš zadatak je da izdvojite jedinstvene redove koji se pojavljuju u tablici samo jednom, ili različite redoveuključujući jedinstvene i 1. duplikate pojavljivanja. U svakom slučaju, s dodatkom za uklanjanje duplikata posao se obavlja u 5 brzih koraka.

    1. Odaberite bilo koju ćeliju u vašoj izvornoj tablici i kliknite na dugme Uklanjanje duplikata na Ablebits Data kartica, u grupi Dedupe .

    Čarobnjak za uklanjanje duplikata će se pokrenuti i odabrati ceo sto. Dakle, samo kliknite Sljedeće da nastavite na sljedeći korak.

  • Odaberite vrstu vrijednosti koju želite pronaći i kliknite Dalje :
    • Jedinstveno
    • Jedinstvena +1. pojavljivanja (različita)

    U ovom primjeru, želimo izdvojiti jedinstvene redove koji se pojavljuju u izvornoj tablici samo jednom, tako da biramo opciju Jedinstveno :

    Savjet. Kao što možete vidjeti na gornjoj snimci ekrana, postoje i 2 opcije za duplicirane vrijednosti , samo imajte to na umu ako trebate da deduplirate neki drugi radni list.

  • Odaberite jednu ili više kolona za provjeru jedinstvenih vrijednosti.

    U ovom primjeru želimo pronaći jedinstvene redove na osnovu vrijednosti u sve 3 kolone ( Broj narudžbe , Ime i Prezime ), stoga odabiremo sve.

  • Odaberite radnju koju ćete izvršiti nad pronađenim jedinstvenim vrijednostima. Dostupne su vam sljedeće opcije:
    • Označite jedinstvene vrijednosti
    • Odaberite jedinstvene vrijednosti
    • Identifikujte u stupcu statusa
    • Kopiraj na drugu lokaciju

    Zato što jesmo

  • Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.