Turinys
Filtruoti unikalius duomenis yra veiksmingas būdas apeiti daugybę įrašų duomenų rinkinyje. "Excel" siūlo daugybę unikalių duomenų filtravimo arba dublikatų šalinimo funkcijų, nesvarbu, kaip tai pavadintume. Šiame straipsnyje parodysime unikalių duomenų filtravimo būdus iš pavyzdinio duomenų rinkinio.
Tarkime, "Excel" duomenų rinkinyje turime tris paprastus stulpelius, kuriuose yra Užsakymo data , Kategorija , ir Produktas . Norime gauti unikalius užsakytus produktus visame duomenų rinkinyje.
Atsisiųsti "Excel" darbaknygę
Unikalių verčių filtravimas.xlsm8 paprasti būdai filtruoti unikalias vertes programoje "Excel
1 būdas: "Excel" dublikatų šalinimo funkcijos naudojimas unikalioms reikšmėms filtruoti
Norint suprasti įrašus didžiuliame duomenų rinkinyje, kartais reikia pašalinti pasikartojančius įrašus. Pašalinti dublikatus funkcija Duomenys skirtuką, kad iš duomenų rinkinių būtų pašalinti pasikartojantys įrašai. Šiuo atveju norime pašalinti pasikartojančius įrašus iš Kategorija ir Produktas stulpelį. Todėl galime naudoti Pašalinti dublikatus funkcija.
1 žingsnis: Pasirinkite diapazoną (t. y, Kategorija ir Produktas ), tada eikite į Duomenys skirtukas> Pasirinkite Pašalinti dublikatus (iš Duomenų įrankiai skyriuje).
2 žingsnis: Svetainė Pašalinti dublikatus rodomas langas. Pašalinti dublikatus langas,
Patikrinti visi stulpeliai.
Pažymėkite parinktį Mano duomenys turi antraštes .
Spustelėkite GERAI .
3 veiksmas: Pasirodo patvirtinimo dialogo langas, kuriame rašoma 8 rastos ir pašalintos dubliuojančios reikšmės; Lieka 7 unikalios vertės .
Spustelėkite GERAI .
Atlikus visus veiksmus gaunamos toliau pateiktame paveikslėlyje parodytos pasekmės.
2 būdas: sąlyginio formatavimo naudojimas unikalioms reikšmėms filtruoti
Kitas būdas filtruoti unikalius Sąlyginis formatavimas . Excel Sąlyginis formatavimas galima formatuoti langelius pagal daugybę kriterijų. Tačiau šiuo atveju mes naudojame formulę, kad sąlyginai suformatuotume langelius diapazone (t. y, Produktas stulpelis). Galime taikyti dvi galimybes Sąlyginis formatavimas ; vienas iš jų yra sąlyginis formatavimas, skirtas unikalioms reikšmėms filtruoti, o kitas - paslėpti pasikartojančias reikšmes iš diapazono.
2.1. Sąlyginis formatavimas unikalioms reikšmėms filtruoti
Šiuo atveju naudojame formulę Sąlyginis formatavimas parinktys, kuriomis "Excel" filtruojami unikalūs įrašai.
1 žingsnis: Pasirinkite diapazoną (t. y, Produktas 1 ), tada eikite į Pagrindinis skirtukas> Pasirinkite Sąlyginis formatavimas (iš Stiliai skirsnis)> Pasirinkti Nauja taisyklė .
2 žingsnis: Svetainė Nauja formatavimo taisyklė Atsidaro langas. Nauja formatavimo taisyklė Langas,
Pasirinkite Naudokite formulę, kad nustatytumėte, kurias ląsteles formatuoti pagal Pasirinkite taisyklės tipą galimybė.
Įveskite šią formulę po Taisyklės aprašymo redagavimas galimybė.
=COUNTIF($D$5:D5,D5)=1
Formulėje nurodėme "Excel" suskaičiuoti kiekvieną ląstelę D stulpelyje kaip Unikalus (t. y. lygus 1 ). Jei įrašai atitinka nustatytą sąlygą, grąžinama TRUE ir Spalvų formatas ląstelės.
Spustelėkite Formatas .
3 veiksmas: Po akimirkos Formuoti ląsteles atsiranda langas. Formuoti ląsteles langas,
Į Šriftas skirsnis - pasirinkite bet kokią formatavimo spalvą, kaip parodyta toliau pateiktame paveikslėlyje.
Tada spustelėkite GERAI .
4 veiksmas: Paspaudus GERAI ankstesniame žingsnyje perkeliamas į Nauja formatavimo taisyklė langą. Nauja formatavimo taisyklė lange galite matyti unikalių įrašų peržiūrą.
Spustelėkite GERAI .
Galiausiai gausite unikalius įrašus, kurių spalva suformatuota taip, kaip norite, panašiai kaip toliau pateiktame paveikslėlyje.
2.2. Sąlyginis formatavimas siekiant paslėpti dublikatus
Nesikišdami į unikalias reikšmes, galime tiesiog paslėpti pasikartojančias reikšmes naudodami Sąlyginis formatavimas Norėdami paslėpti dublikatus, turime taikyti tą pačią formulę, kaip ir filtruodami unikalius egzempliorius, tik priskirti jiems reikšmes, didesnes už 1 . Pasirinkus Baltas šriftas spalvą, galime juos paslėpti nuo kitų įrašų.
1 žingsnis: Pakartokite 1 etapas į 2 iš 2.1 metodas bet pakeiskite įterptą formulę toliau pateikta formule.
=COUNTIF($D$5:D5,D5)>1
Formulė nurodo "Excel" skaičiuoti kiekvieną ląstelę D stulpelyje kaip Dublikatai (t. y. didesnis nei 1 ). Jei įrašai atitinka nustatytą sąlygą, grąžinama TRUE ir Spalvų formatas (t. y., Paslėpti ) ląstelės.
Spustelėkite Formatas .
2 žingsnis: Paspaudę Formatas pateksite į Formuoti ląsteles langas. Formuoti ląsteles langas,
Pasirinkite Šriftas spalva Balta .
Tada spustelėkite GERAI .
3 veiksmas: Pasirinkę Šriftas spalva, Paspaudimas GERAI pakyla į Nauja formatavimo taisyklė langą dar kartą. Galite matyti, kad peržiūra yra niūri, nes pasirinkome Balta kaip Šriftas spalva.
Spustelėkite GERAI .
Atlikę visus veiksmus, gausite vaizdą, panašų į toliau pateiktą dubliuojamų verčių paveikslėlį.
Turite pasirinkti Balta kaip Šriftas spalvą, kitaip pasikartojantys įrašai nebus paslėpti.
Skaityti daugiau: Kaip filtruoti duomenis "Excel" programoje naudojant formulę
3 būdas: Naudojant duomenų skirtuko išplėstinio filtro funkciją unikalioms reikšmėms filtruoti
Ankstesniais metodais iš duomenų rinkinio ištrinami arba pašalinami įrašai, kad būtų galima filtruoti unikalius. Tai gana pavojinga, kol dirbame su tam tikrais duomenų rinkiniais. Gali būti situacijų, kai negalime keisti neapdorotų duomenų rinkinių, tokiais atvejais galime naudoti Išplėstinis filtras parinktį filtruoti unikalius norimoje pozicijoje.
1 žingsnis: Pasirinkite diapazoną (t. y, Produktas stulpelis). Tada eikite į Duomenys skirtukas> Pasirinkite Išplėstinė (iš Rūšiuoti ir filtruoti skyriuje).
2 žingsnis: Svetainė Išplėstinis filtras atsiranda langas. Išplėstinis filtras langas,
Pasirinkite Kopijuoti į kitą vietą veiksmai pagal Veiksmas parinktį. Galite pasirinkti Filtruokite sąrašą vietoje, arba Kopijuoti į kitą vietą tačiau mes pasirenkame pastarąjį, kad nekeistume pirminių duomenų.
Priskirkite vietą (t. y, F4 ) į Kopijuoti į galimybė.
Patikrinta Tik unikalūs įrašai galimybė.
Spustelėkite GERAI .
Paspaudus GERAI gausite unikalias reikšmes numatytoje vietoje, kaip nurodyta veiksmuose.
4 metodas: filtruokite unikalias vertes naudodami "Excel" UNIQUE funkciją
Unikalių reikšmių rodymą kitame stulpelyje taip pat galima pasiekti naudojant UNIKALUS funkcija. UNIKALUS funkcija parenka unikalių įrašų sąrašą iš diapazono arba masyvo. UNIKALUS funkcija yra
UNIQUE (masyvas, [by_col], [exactly_once])
Argumentai,
masyvas ; diapazonas arba masyvas, iš kurio ištraukiamos unikalios reikšmės.
[by_col] ; būdai, kaip palyginti ir išgauti vertes. eilutė = FALSE ( numatytasis ) ir stulpelis = TRUE . [neprivaloma]
[exact_once] ; vieną kartą pasitaikančios reikšmės = TRUE ir esamas unikalias vertes = FALSE (pagal numatytasis ). [neprivaloma]
1 žingsnis: Į bet kurią tuščią ląstelę įveskite šią formulę (t. y, E5 ).
=UNIKALUS(D5:D19)
2 žingsnis: Paspauskite ĮVESKITE po sekundės visi unikalūs įrašai atsiras stulpelyje, panašiame į toliau pateiktą paveikslėlį.
Svetainė UNIKALUS funkcija vienu metu išlieja visus unikalius įrašus. UNIKALUS funkcija, išskyrus "Excel 365 versija.
Panašūs skaitiniai
- "Excel" duomenų filtravimas pagal langelio vertę (6 efektyvūs būdai)
- Kaip pridėti filtrą "Excel" programoje (4 metodai)
- "Excel" filtro trumpinys (3 greiti naudojimo būdai su pavyzdžiais)
- Kaip naudoti teksto filtrą programoje "Excel" (5 pavyzdžiai)
5 metodas: naudojant UNIQUE ir FILTER funkcijas (su kriterijais)
Taikydami 4 metodą, naudojame UNIKALUS funkciją, kad būtų išskirtos unikalios reikšmės. Ką daryti, jei norime unikalių įrašų, priklausančių nuo sąlygos? Tarkime, kad norime unikalių Produktas tam tikro pavadinimo Kategorija iš mūsų duomenų rinkinio.
Šiuo atveju norime, kad unikalus Produktas pavadinimai Barai (t. y., E4 ) kategorija iš mūsų duomenų rinkinio.
1 žingsnis: Įrašykite toliau pateiktą formulę bet kurioje ląstelėje (t. y, E5 ).
=UNIKALUS(FILTRAS(D5:D19,C5:C19=E4))
Formulėje nurodyta filtruoti D5:D19 diapazonas, nustatant diapazono sąlygą C5:C19 būtų lygus ląstelei E4 .
2 žingsnis: Paspauskite ĮVESKITE . Po to, kai produktai pagal Barai kategorijos langeliuose, rodomi Barai stulpelyje, kaip parodyta toliau pateiktoje ekrano kopijoje.
Galite pasirinkti bet kurį Kategorija filtruoti unikalius produktus. Tai gana veiksmingas būdas tvarkyti didžiulius pardavimų duomenų rinkinius. FILTRAS funkciją galima naudoti tik "Excel 365".
Skaityti daugiau: Kelių kriterijų filtravimas programoje "Excel
6 metodas: MATCH ir INDEX funkcijų naudojimas (masyvo formulė)
Paprastesniam demonstravimui naudosime duomenų rinkinį, kuriame nėra tuščių vietų ir didžiosios raidės neskiriamos. Taigi, kaip elgtis su tokiu duomenų rinkiniu, kuriame yra tuščių vietų ir didžiosios raidės neskiriamos? Prieš demonstruodami išeitį, filtruokime ne tuščių vietų intervalą (t. y, Produktas 1 ) pagal kombinuotą formulę. Šiuo atveju naudojame MATCH ir INDEKSAS unikalių filtravimo funkcijų.
6.1. Funkcijos MATCH ir INDEX filtruoja unikalias vertes iš ne tuščio diapazono
Matome, kad "Product 1" diapazone nėra tuščių langelių.
1 žingsnis: ląstelėje įveskite šią formulę G5 išfiltruoti unikalius.
=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")
Pagal formulę,
Pirma, COUNTIF($G$4:G4, $D$5:$D$19) ; skaičiuoja ląstelių skaičių diapazone (t. y, $G$4:G4 ), atitinkantys sąlygą (t. y, $D$5:$D$19) . COUNTIF grąžina 1 jei randa $G$4:G4 kitaip 0 .
Antrasis, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; grąžina santykinė gaminio padėtis diapazone.
Pagaliau, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); grąžina sąlygą atitinkančius langelių įrašus.
Svetainė IFERROR funkcija riboja formulės rezultatų klaidų rodymą.
2 žingsnis: Kadangi formulė yra masyvo formulė, paspauskite CTRL+SHIFT+ENTER iš viso. Visi unikalūs įrašai iš Produktas 1 atsiranda diapazonas.
6.2. Funkcijos MATCH ir INDEX, skirtos filtruoti unikalias vertes iš esamų tuščių langelių diapazone
Dabar, kai Produktas 2 matome, kad yra daug tuščių langelių. Norėdami išfiltruoti unikalius iš tuščių langelių, turime įterpti ISBLANK funkcija.
1 žingsnis: Į ląstelę įklijuokite toliau pateiktą formulę H5 .
=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0))),"")
Ši formulė veikia taip pat, kaip aprašėme 6.1. skirsnis . Tačiau papildomas IF funkcija su loginiu testu ISBLANK funkcija leidžia formulei ignoruoti bet kokius tuščius langelius diapazone.
2 žingsnis: Paspauskite CTRL+SHIFT+ENTER formulė ignoruoja tuščius langelius ir surenka visus unikalius įrašus, kaip parodyta toliau pateiktame paveikslėlyje.
6.3. Funkcijos MATCH ir INDEX unikalioms reikšmėms filtruoti iš didžiosioms raidėms jautraus diapazono
Jei mūsų duomenų rinkinyje yra įrašų, kurių didžiosios raidės yra jautrios, turime naudoti FREKVENCIJA funkciją kartu su TRANSPOSE ir EILUTĖ funkcijas, kad būtų galima išfiltruoti unikalius.
1 žingsnis: Taikykite toliau pateiktą formulę ląstelėje I5 .
=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)))
formulės skirsniai,
- TRANSPOZICIJA($I$4:I4); perkelti ankstesnes reikšmes, pakeičiant kabliataškį į kablelį. ( t. y. TRANSPOSE({"unikalios reikšmės (didžiosios ir mažosios raidės)";sveiki kviečiai"}) tampa {"unikalios reikšmės (didžiosios ir mažosios raidės)", "sveiki kviečiai"}
- EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); tikrina, ar eilutės yra vienodos ir ar skiriasi didžiosios ir mažosios raidės.
- IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)); grąžina santykinę eilutės poziciją masyve, jei TRUE .
- FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), "") ; apskaičiuoja, kiek kartų eilutė yra masyve.
- MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))) ; randa pirmąjį False (t. y, Tuščias ) reikšmių masyve.
- INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))) ; grąžina unikalias reikšmes iš masyvo.
2 žingsnis: Reikia paspausti CTRL+SHIFT+ENTER ir langeliuose atsiranda unikalios reikšmės, kurių dydis priklauso nuo mažųjų raidžių.
Taigi visas duomenų rinkinys, surūšiavus visų tipų įrašus atitinkamuose stulpeliuose, atrodo taip, kaip parodyta toliau pateiktame paveikslėlyje.
Galite pakeisti bet kurį iš Produktas duomenų tipus, kad patenkintumėte savo poreikius, ir pagal tai taikykite formules.
7 metodas: "Excel" filtras Unikalios vertės naudojant VBA makrokomandos kodą
Iš duomenų rinkinio žinome, kad turime stulpelį Product ir norime gauti unikalias šio stulpelio reikšmes. Norėdami atlikti šį darbą, galime naudoti VBA Makro kodas. Galime parašyti kodą, kuris priskiria reikšmes iš pasirinkimo, tada siunčia jį per ciklus, kol atsikratoma visų pasikartojančių reikšmių.
Prieš taikydami VBA Makro kodas, įsitikinkime, kad turime tokio tipo duomenų rinkinį ir pasirenkame diapazoną, iš kurio norime filtruoti unikalius.
1 žingsnis: Norėdami parašyti makrokomandos kodą, paspauskite ALT+F11 atverti "Microsoft Visual Basic lange. lange eikite į Įdėkite skirtuką (esantį Įrankių juosta )> Pasirinkite Modulis .
2 žingsnis: Svetainė Modulis rodomas langas. Modulis , įklijuokite šį kodą.
Sub Unique_Values() Dim Range As Variant, prdct As Variant Dim mrf As Object Dim i As Long Set mrf = CreateObject("scripting.dictionary") Range = Selection For i = 1 To UBound(Range) mrf(Range(i, 1) & "") = "" Next prdct = mrf.keys Selection.ClearContents Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct) End Sub
Makro kodas,
Deklaravus kintamuosius, mrf = CreateObject("scripting.dictionary") sukuria objektą, kuris priskiriamas mrf .
Atranka priskirtas Diapazonas . Tinklalapiui Kilpa paima kiekvieną ląstelę, tada sutampa su Diapazonas dublikatų. Po to kodas ištrina Atranka ir pasirodo su unikaliu .
3 veiksmas: Paspauskite F5 paleisti makrokomandą, tada grįžę į darbalapį pamatysite visas unikalias atrinktas reikšmes.
8 metodas: Pivot lentelės naudojimas unikalioms reikšmėms filtruoti
Pasukamoji lentelė yra stiprus įrankis unikalių elementų sąrašui eksportuoti iš pasirinktų langelių. Į "Excel" programą galime lengvai įterpti Pivot lentelę ir pasiekti tai, ko čia norime.
1 žingsnis: Pasirinkite tam tikrą intervalą (pvz, Produktas ). Po to eikite į Įdėkite skirtukas> Pasirinkite Pasukamoji lentelė (iš Lentelės skyriuje).
2 žingsnis: Svetainė PivotTable iš lentelės arba intervalo rodomas langas. lange,
Diapazonas (t. y, D4:D19 ) bus pasirinktas automatiškai.
Pasirinkite Esami darbalapiai kaip kur norite, kad būtų patalpinta PivotTable. galimybė.
Spustelėkite GERAI .
3 veiksmas: Svetainė PivotTable laukai atsiranda langas. PivotTable laukai lange yra tik vienas laukas (t. y, Produktas ).
Patikrinta Produktas lauką, kad unikalus produktų sąrašas būtų rodomas taip, kaip parodyta toliau pateiktame paveikslėlyje.
Skaityti daugiau: Kaip filtruoti "Excel Pivot" lentelę
Išvada
Unikalus filtras yra įprasta "Excel" atliekama operacija. Šiame straipsnyje naudojame įvairias funkcijas, pvz. UNIKALUS , FILTRAS , MATCH , INDEKSAS taip pat VBA makrokomandos Funkcijos išsaugo pirminius duomenis nepakeistus ir pateikia gautas reikšmes kitame stulpelyje arba paskirties vietoje. Tačiau funkcijos pakeičia pirminius duomenis, visam laikui pašalindamos įrašus iš duomenų rinkinio. Tikiuosi, kad šis straipsnis padės jums aiškiai suprasti, kaip elgtis su pasikartojimais duomenų rinkiniuose ir išgauti unikalias reikšmes. Komentuokite, jei turite papildomų užklausų arba turiteką nors pridurti. Iki pasimatymo kitame straipsnyje.