Sadržaj
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:
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:
- 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".
-
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).
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.
- Odaberite kolonu podataka iz koje želite izdvojiti različite vrijednosti.
- Prebacite se na karticu Podaci > Sortiraj & Grupu Filter i kliknite na dugme Napredno :
- 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
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.
- 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.
- 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.
U ovom primjeru želimo pronaći jedinstvene redove na osnovu vrijednosti u sve 3 kolone ( Broj narudžbe , Ime i Prezime ), stoga odabiremo sve.
- Označite jedinstvene vrijednosti
- Odaberite jedinstvene vrijednosti
- Identifikujte u stupcu statusa
- Kopiraj na drugu lokaciju
Zato što jesmo