Sadržaj
Ovo je posljednji dio serije Excel Unique Values koji pokazuje kako dobiti popis različitih/jedinstvenih vrijednosti u stupcu pomoću formule i kako prilagoditi tu formulu za različite skupove podataka. Također ćete naučiti kako brzo dobiti jasan popis pomoću naprednog filtra programa Excel i kako izdvojiti jedinstvene retke pomoću programa 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 čitati te vodiče, već znate kako dobiti jedinstven ili poseban popis identificiranjem, filtriranjem i kopiranjem. Ali to je malo dug, i daleko nije jedini, način izdvajanja jedinstvenih vrijednosti u Excelu. Možete to učiniti mnogo brže pomoću posebne formule, a ja ću vam za koji trenutak 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, upotrijebite funkciju UNIQUE kako je objašnjeno u gore povezanom vodiču.
Kako dobiti jedinstvene vrijednosti u Excelu
Da bismo izbjegli zabunu, prvo se dogovorimo o tome što nazivamo jedinstvenim vrijednostima u Excelu. Jedinstvene vrijednosti su vrijednosti koje postoje na popisu samo jednom. Na primjer:
Da biste izdvojili popis jedinstvenih vrijednosti u Excelu, koristite jednu od sljedećih formula.
Niz jedinstvene vrijednosti formula (dovršava se pritiskom na Ctrl + Shift + Enterizdvajanje jedinstvenih redaka, odaberite Kopiraj na drugu lokaciju , a zatim odredite gdje ih točno želite kopirati - aktivni list (odaberite opciju Prilagođeno mjesto i odredite gornju ćeliju odredišta raspon), novi radni list ili nova radna knjiga.
U ovom primjeru, odlučimo se za novi list:
Sviđa li vam se ovaj brz i jednostavan način dobivanja popisa jedinstvenih vrijednosti ili redaka u Excelu? Ako je tako, preporučujem vam da u nastavku preuzmete probnu verziju i isprobate je. Duplicate Remover kao i svi drugi 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 datoteka)
): =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)), "")
Regular 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 - izvorni popis.
- B1 - gornja ćelija jedinstvenog popisa minus 1. U ovom primjeru započinjemo jedinstveni popis u B2, te stoga B1 dovodimo u formulu (B2-1=B1). Ako vaš jedinstveni popis počinje, recimo, u ćeliji C3, promijenite $B$1:B1 u $C$2:C2.
Napomena. Budući da se formula poziva na ćeliju iznad prve ćelije jedinstvenog popisa, što je obično zaglavlje stupca (B1 u ovom primjeru), provjerite ima li zaglavlje jedinstveni naziv koji se ne pojavljuje nigdje drugdje u stupcu.
U ovom primjeru izvlačimo jedinstvena imena iz stupca A (točnije iz raspona A2:A20), a sljedeća snimka zaslona prikazuje formulu polja na djelu:
Detaljno objašnjenje logike formule nalazi se u zasebnom odjeljku, a evo kako koristiti formulu za izdvajanje jedinstvenih vrijednosti u vašim Excel radnim listovima:
- Podesite jednu od formula prema svom skupu podataka.
- Unesite formulu u prvu ćeliju jedinstvenog popisa (B2 u ovom primjeru).
- Ako koristite formulu niza, pritisnite Ctrl + Shift + Enter . Ako ste odabrali običnu formulu, pritisnite tipku Enter kao i obično.
- Kopirajte formulu prema dolje koliko je potrebno povlačenjem ručke za popunjavanje. Pošto obojeformule jedinstvenih vrijednosti kapsuliramo u funkciju IFERROR, možete kopirati formulu do kraja svoje tablice i ona neće zatrpati vaše podatke nikakvim pogreškama bez obzira koliko je malo jedinstvenih vrijednosti izdvojeno.
Kako dobiti različite vrijednosti u Excelu (jedinstvene + 1. duplikat)
Kao što ste možda već pogodili iz naslova ovog odjeljka, različite vrijednosti u Excelu sve su različite vrijednosti na popisu, tj. jedinstvene vrijednosti i prve instance dupliciranih vrijednosti. Na primjer:
Da biste dobili poseban popis u Excelu, koristite sljedeće formule.
Niz posebna formula (potrebno je pritisnuti Ctrl + Shift + Enter ):
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")
Regular posebna 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 izvorni popis.
- B1 je ćelija iznad prve ćelije zasebnog popisa. U ovom primjeru, poseban popis počinje u ćeliji B2 (to je prva ćelija u koju unosite formulu), tako da upućujete na B1.
Izdvojite različite vrijednosti u stupac koji zanemaruje prazne ćelije
Ako vaš izvorni popis sadrži prazne ćelije, posebna formula o kojoj smo upravo raspravljali vratila bi nulu za svaki prazan redak, što bi mogao biti problem. Da biste to popravili, poboljšajte formulu još malo:
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 popis različitih tekstualne vrijednosti zanemarujući brojeve ipraznine
Na sličan način možete dobiti popis 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 izvorni popis, a B1 je ćelija odmah iznad prve ćelije zasebnog popisa.
Sljedeća snimka zaslona prikazuje rezultat obje formule:
Kako izdvojiti različite vrijednosti koje razlikuju velika i mala slova u Excelu
Kada radite s podacima koji razlikuju velika i mala slova kao što su lozinke, korisnička imena ili nazivi datoteka, možda ćete morati dobiti popis različitih vrijednosti koje razlikuju velika i mala slova. Za to upotrijebite sljedeću formulu niza, gdje je A2:A10 izvorni popis, a B1 ćelija iznad prve ćelije zasebnog popisa:
Formula niza za dobivanje različitih vrijednosti osjetljivih na velika i mala slova (zahtijeva pritiskanje 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 je odjeljak napisan posebno za one znatiželjne i pažljivi korisnici programa Excel koji ne samo da žele znati formulu, već i potpuno razumjeti njezine matice i ključeve.
Razumije se da formule za izdvajanje jedinstvenih i različitih vrijednosti u Excelu nisu ni trivijalne ni jednostavne. Ali ako bolje pogledate, možete primijetiti da se sve formule temelje na istom pristupu - korištenju INDEX/MATCH u kombinaciji s funkcijama COUNTIF ili COUNTIF + IF.
Za našu dubinsku analizu, upotrijebimo formula polja kojaizvlači popis različitih vrijednosti jer su sve druge formule o kojima se govori 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, bacimo uklonite očiglednu funkciju IFERROR, koja se koristi s jednom svrhom da eliminira #N/A pogreške kada broj ćelija u koje ste kopirali formulu premašuje broj različitih vrijednosti na izvornom popisu.
I Sada raščlanimo ključni dio naše posebne formule:
- COUNTIF(raspon, kriteriji) vraća broj ćelija unutar raspona koje ispunjavaju određeni uvjet.
U ovom primjeru, COUNTIF($B$1:B1, $A$2:$A$10) vraća niz 1 i 0 na temelju toga je li neka od vrijednosti izvornog popisa ($A$2:$A$10) pojavljuje se negdje na posebnom popisu ($B$1:B1). Ako je vrijednost pronađena, formula vraća 1, inače - 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 niti jedna stavka izvornog popisa ( kriteriji ) ne pojavljuje u rasponu gdje funkcija traži podudaranje. U ovom slučaju, raspon ($B$1:B1) sastoji se 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
jer naš MATCHfunkcija dobiva prvu vrijednost koja je točno jednaka traženoj vrijednosti (kao što se sjećate, tražena vrijednost 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 stupac, poseban popis ($B$1:B1) se proširuje jer je druga referenca ćelije (B1) relativna referenca koja se mijenja prema relativnom položaju ćelije gdje se formula pomiče.
Dakle, kada se kopira u ćeliju B3, COUNTIF($B$1: B1 , $A$2:$A$10) mijenja se 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 se jedan "Ronnie" nalazi u raspon $B$1:B2.
I zatim, 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. retka, a to je "David".
Savjet. Za bolje razumijevanje logike formule, možete odabrati različite dijelove formule u traci formule i pritisnuti F9 da biste vidjeli što odabrani dio procjenjuje:
Ako još uvijek imate poteškoća s određivanjem iz formule, možete pogledati sljedeći vodič za detaljno objašnjenje kako funkcionira veza INDEX/MATCH: INDEX & MATCH kao boljialternativa Excel VLOOKUP-u.
Kao što je već spomenuto, ostale formule o kojima se govori u ovom vodiču temelje se na istoj logici, uz samo nekoliko izmjena:
Formula jedinstvenih vrijednosti - sadrži još jednu funkciju COUNTIF koji iz jedinstvenog popisa isključuje sve stavke koje se pojavljuju na izvornom popisu više od jednom: COUNTIF($A$2:$A$10, $A$2:$A$10)1
.
Formula različitih vrijednosti zanemaruje praznine - ovdje dodajete funkciju IF koja sprječava dodavanje praznih ćelija na poseban popis: IF($A$2:$A$13="",1,0)
.
Formula različitih tekstualnih vrijednosti koja zanemaruje brojeve - koristite funkciju ISTEXT da provjerite je li vrijednost tekst, a funkciju IF da odbacite sve druge vrste vrijednosti, uključujući prazne ćelije: IF(ISTEXT($A$2:$A$13)=FALSE,1,0)
.
Izdvojite različite vrijednosti iz stupca s Excelovim naprednim filtrom
Ako ne želite gubiti vrijeme na pronalaženje tajanstvenih zaokreta formula različitih vrijednosti, možete brzo dobiti popis različitih vrijednosti korištenjem Napredni filtar. Detaljni koraci slijede u nastavku.
- Odaberite stupac podataka iz kojeg želite izdvojiti različite vrijednosti.
- Prebacite se na karticu Podaci > Sortiraj & Grupu Filter i kliknite gumb Napredno :
- Označite radio gumb Kopiraj na drugu lokaciju .
- U okviru Raspon popisa provjerite je li izvorni raspon ispravno prikazan .
- U Kopiraj u okvir , unesite najvišu ćeliju odredišnog raspona. Imajte na umu da filtrirane podatke možete kopirati samo na aktivni list .
- Odaberite Samo jedinstveni zapisi
Molimo obratite pozornost da iako Napredno Opcija filtra nazvana je " Samo jedinstveni zapisi ", ekstrahira različite vrijednosti , tj. jedinstvene vrijednosti i prva pojavljivanja dupliciranih vrijednosti.
Izdvojite jedinstvene i različite retke pomoću Duplicate Remover
U završnom dijelu ovog vodiča, dopustite 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 kombinira svestranost Excel formula i jednostavnost naprednog filtra. Osim toga, pruža nekoliko jedinstvenih značajki kao što su:
- Pronalaženje i izdvajanje jedinstvenih/različitih redaka na temelju vrijednosti u jednom ili više stupaca.
- Pronađi , istakni i kopiraj jedinstvene vrijednosti na bilo koje drugo mjesto, u istoj ili drugoj radnoj knjizi.
A sada, pogledajmo alat za uklanjanje duplikata na djelu.
Pretpostavimo da imate tablicu sažetka stvorenu konsolidacijom podataka iz nekoliko drugih tablica. Očito ta tablica sažetka sadrži puno duplikata redaka i vaš je zadatak izdvojiti jedinstvene retke koji se u tablici pojavljuju samo jednom ili različite retkeuključujući jedinstvene i 1. duple pojave. U svakom slučaju, s dodatkom Duplicate Remover posao se obavlja u 5 brzih koraka.
- Odaberite bilo koju ćeliju unutar svoje izvorne tablice i kliknite gumb Duplicate Remover na Ablebits Data kartica, u Dedupe grupi.
Pokrenut će se čarobnjak za uklanjanje duplikata i odabrati cijeli stol. Dakle, samo kliknite Dalje za nastavak na sljedeći korak.
- Jedinstveno
- Jedinstveno +1. pojavljivanje (različito)
U ovom primjeru, cilj nam je izdvojiti jedinstvene retke koji se pojavljuju u izvornoj tablici samo jednom, pa odabiremo opciju Jedinstveno :
Savjet. Kao što možete vidjeti na gornjoj snimci zaslona, također postoje 2 opcije za duplicirane vrijednosti , samo imajte to na umu ako trebate dedupirati neki drugi radni list.
U ovom primjeru želimo pronaći jedinstvene retke na temelju vrijednosti u sva 3 stupca ( Order number , Ime i Prezime ), stoga odabiremo sve.
- Istakni jedinstvene vrijednosti
- Odaberi jedinstvene vrijednosti
- Identificiraj u stupcu statusa
- Kopiraj na drugu lokaciju
Zato što jesmo