Turinys
Perskaityti šį straipsnį užtruks apie 10 minučių, o per kitas 5 minutes (arba dar greičiau, jei pasirinksite 2-ąjį straipsnyje aprašytą sprendimą) lengvai palyginsite du "Excel" stulpelius dėl pasikartojimų ir pašalinsite arba paryškinsite rastus pasikartojimus. Gerai, pradedamas atgalinis skaičiavimas!
"Excel" yra labai galinga ir tikrai šauni programa dideliems duomenų masyvams kurti ir apdoroti. Dabar, kai turite daug sąsiuvinių, kuriuose yra duomenų, o gal tik vieną didžiulę lentelę, galbūt norėsite palyginti 2 stulpelius, ar jie nesidubliuoja, ir tada ką nors padaryti su rastais įrašais, pavyzdžiui, ištrinti pasikartojančias eilutes, nuspalvinti pasikartojančias eilutes arba išvalyti pasikartojančių langelių turinį. Šie du stulpeliai gali būtivienoje lentelėje, gretimai arba nesusiję, arba jie gali būti 2 skirtinguose darbalapiuose ar net sąsiuviniuose.
Tarkime, turite 2 stulpelius su žmonių vardais - 5 vardai A stulpelyje ir 3 vardai B stulpelyje, ir norite palyginti šių dviejų stulpelių duomenis, kad rastumėte pasikartojančius. Kaip suprantate, tai yra fiktyvūs duomenys, skirti tik greitam pavyzdžiui; tikruose darbalapiuose paprastai yra tūkstančiai ir dešimtys tūkstančių įrašų.
A variantas : Abu stulpeliai yra viename lape, vienoje lentelėje: A stulpelis ir B stulpelis
B variantas : Du stulpeliai yra skirtinguose lapuose: 2 lapo A stulpelis ir 3 lapo A stulpelis
Integruotasis įrankis "Excel 2016", "Excel 2013" ir "Excel 2010" "Pašalinti dublikatus" negali susidoroti su šiuo scenarijumi, nes negali palyginti 2 stulpelių duomenų. Be to, jis gali pašalinti tik dublikatus, o kito pasirinkimo, pavyzdžiui, paryškinti ar nuspalvinti, deja, nėra :-(.
Toliau aprašysiu 2 galimus dviejų "Excel" stulpelių palyginimo būdus, kurie leidžia rasti ir pašalinti pasikartojančius įrašus:
Palyginti 2 stulpelius ir rasti dublikatus naudojant "Excel" formules
A variantas: abu stulpeliai yra tame pačiame sąraše
- Pirmoje tuščioje ląstelėje (mūsų pavyzdyje tai C1 ląstelė) įrašykite šią formulę:
=IF(ISERROR(MATCH(A1,$B$1:$B$10000,0)), "Unikalus", "Dublikatas")
Mūsų formulėje, A1 yra pirmojo stulpelio, kurį norime naudoti palyginimui, pirmasis langelis. $B$1 ir $B$10000 tai 2 stulpelio pirmojo ir paskutiniojo langelio, su kuriais norite palyginti, adresai.Atkreipkite dėmesį į absoliučiąją langelio nuorodą - dolerio ženklus ($), esančius prieš stulpelio raides ir eilučių numerius. Absoliučiąją nuorodą naudoju specialiai, kad kopijuojant formulę langelių adresai išliktų nepakitę.
Jei norite rasti dublikatus B stulpelyje, sukeiskite stulpelių pavadinimus vietomis, kad formulė atrodytų taip:
=IF(ISERROR(MATCH(B1,$A$1:$A$10000,0)), "Unikalus", "Dublikatas")
Vietoj " Unikalus "/" Dublikatas " galite rašyti savo etiketes, pvz., " Nerastas "/" Rasta " arba palikite tik " Dublikatas " ir vietoj "Unikalus" įveskite "". Pastaruoju atveju šalia langelių, kurių dublikatų nerasta, bus tušti langeliai, manau, kad toks pateikimas patogesnis duomenų analizei.
- Dabar nukopijuokime formulę į visas ląsteles C stulpelis iki paskutinės eilutės, kurioje yra A stulpelio duomenys. C1 , ir žymeklis pasikeis į juodą kryžių, kaip parodyta toliau pateiktame paveikslėlyje:
Spustelėkite kairįjį pelės klavišą ir laikydami jį nuspaustą vilkite ribą žemyn, pasirinkdami visas ląsteles, į kurias norite nukopijuoti formulę. Kai bus pasirinktos visos reikiamos ląstelės, atleiskite kairįjį pelės klavišą:
Patarimas: Didelėse lentelėse formulę greičiau nukopijuosite naudodami sparčiuosius klavišus. Spustelėkite ląstelę C1 pažymėkite ją ir paspauskite Ctrl + C (kad nukopijuotumėte formulę į iškarpinę), tada paspauskite Ctrl + Shift + End (kad pažymėtumėte visus ne tuščius C stulpelio langelius) ir galiausiai paspauskite Ctrl + V (kad įklijuotumėte formulę į visus pažymėtus langelius).
- Nuostabu, kad visos pasikartojančios ląstelės žymimos kaip "Dublikatas":
B variantas: du stulpeliai yra skirtinguose darbalapiuose (sąsiuviniuose)
- 2 lapo 1 tuščio stulpelio (mūsų atveju - B stulpelio) 1 ląstelėje įrašykite formulę:
=IF(ISERROR(MATCH(A1,Sheet3!$A$1:$A$10000,0)),"", "Dublikatas")
Kur Lapas3 lapo, kuriame yra 2-asis stulpelis, pavadinimas, o $A$1:$A$10000 yra šio 2-ojo stulpelio pirmojo ir paskutiniojo langelių adresai.
- Panašus į A variantą.
- Gauname tokį rezultatą:
Spustelėkite, jei norite atsisiųsti darbalapį su pirmiau pateiktais pavyzdžiais ir formule, pagal kurią galima palyginti 2 stulpelius ir rasti dublikatus.
Darbas su rastais dublikatais
Puiku, radome įrašus pirmajame stulpelyje (A stulpelis), kurie taip pat yra ir antrajame stulpelyje (B stulpelis). Dabar reikia su jais ką nors padaryti :)
Būtų gana neefektyvu ir užtruktų per daug laiko, jei tektų peržiūrėti visą lentelę ir rankiniu būdu peržiūrėti pasikartojančius įrašus. Yra daug geresnių būdų.
Rodyti tik pasikartojančias A stulpelio eilutes
Jei stulpeliuose nėra antraščių, reikia jas pridėti. Norėdami tai padaryti, užveskite žymeklį ant 1-ąją eilutę žyminčio skaičiaus ir jis pasikeis į juoda rodyklė kaip parodyta ekrano nuotraukoje:
Dešiniuoju pelės mygtuku spustelėkite pasirinktą eilutę ir pasirinkite " Įdėkite " iš kontekstinio meniu:
Suteikite stulpeliams pavadinimus, pvz., " Pavadinimas " ir " Dublikatas? ". Tada pereikite prie Duomenys skirtuką ir spustelėkite Filtras :
Po to spustelėkite mažytę pilką rodyklę šalia " Dublikatas? ", kad atidarytumėte išskleidžiamąjį sąrašą, panaikinkite jame visų kitų elementų, išskyrus "Dublikatas", žymėjimą ir spustelėkite GERAI :
Štai ir viskas, dabar matote tik tuos A stulpelio langelius, kurių reikšmės dubliuojasi su B stulpelio reikšmėmis. Mūsų bandomajame lape yra tik trys tokie langeliai, tačiau, kaip suprantate, tikruose lapuose tokių langelių gali būti kur kas daugiau:
Norėdami vėl rodyti visas A stulpelio eilutes, B stulpelyje spustelėkite filtro simbolį, kuris dabar atrodo kaip piltuvėlis su maža rodykle. ir pažymėkite "Select all" (pasirinkti visus). Tą patį galite padaryti ir naudodami Skirtukas Duomenys -> Pasirinkite & amp; Filtruoti -> Skaidrus , kaip parodyta ekrano nuotraukoje:
Nuspalvinkite arba paryškinkite rastus dublikatus
Jei " Dublikatas " vėliavėlės jūsų tikslams nepakanka ir norite dubliuojamus langelius pažymėti šrifto spalva, užpildymo spalva ar kaip nors kitaip...
Tada išfiltruokite dublikatus, kaip paaiškinta pirmiau, pasirinkite visas išfiltruotas ląsteles ir paspauskite Ctrl + F1, kad atidarytumėte Formuoti ląsteles dialogo langą. Kaip pavyzdį, pakeiskime dubliuotų eilučių fono spalvą į ryškiai geltoną. Žinoma, ląstelių fono spalvą galite keisti naudodami Užpildymo spalva parinktį Pagrindinis skirtukas, tačiau dialogo lango Format Cells privalumas yra tas, kad jame galima vienu metu atlikti visus formatavimo pakeitimus:
Dabar tikrai nepraleisite nė vienos pasikartojančios ląstelės:
Dublikatų pašalinimas iš pirmojo stulpelio
Filtruokite lentelę taip, kad būtų rodomos tik tos ląstelės, kuriose yra pasikartojančių reikšmių, ir pasirinkite visas šias ląsteles.
Jei 2 lyginami stulpeliai yra skirtinguose darbalapiuose t. y. atskirose lentelėse, dešiniuoju pelės klavišu spustelėkite pasirinktą intervalą ir pasirinkite " Ištrinti eilutę " iš kontekstinio meniu:
Spustelėkite GERAI kai "Excel" paprašys patvirtinti, kad tikrai norite "Ištrinti visą lapo eilutę", ir tada išvalys filtrą. Kaip matote, liks tik eilutės su unikaliomis reikšmėmis:
Jei viename darbalapyje yra 2 stulpeliai šalia vienas kito (gretimos) arba neliečiančios viena kitos (nesiribojančios), dublikatų šalinimas yra šiek tiek sudėtingesnis. Negalime ištrinti ištisų eilučių, kuriose yra pasikartojančių reikšmių, nes tokiu atveju būtų ištrinti ir atitinkami 2 stulpelio langeliai. Taigi, kad A stulpelyje liktų tik unikalūs įrašai, reikia atlikti šiuos veiksmus:
- Filtruokite lentelę taip, kad būtų rodomi tik pasikartojantys langeliai, ir pažymėkite visus šiuos langelius. Dešiniuoju pelės mygtuku spustelėkite pasirinkimą ir pasirinkite " Aiškus turinys ":
- Išvalykite filtrą.
- Pažymėkite visus A stulpelio langelius, pradedant langeliu A1 ir baigiant paskutiniu langeliu, kuriame yra duomenų.
- Eikite į Duomenys skirtuką ir spustelėkite Rūšiuoti nuo A iki Z . Atsidariusiame dialogo lange pasirinkite " Tęsti dabartinį pasirinkimą " ir spustelėkite Rūšiuoti :
- Ištrinkite stulpelį, kuriame yra formulė, nes jis jums nebereikalingas, jame liko tik "Uniques".
- Tai viskas, dabar A stulpelyje yra tik unikalūs duomenys, kurių nėra B stulpelyje. :
Kaip matote, pašalinti dviejų "Excel" stulpelių dubliavimąsi naudojant formules nėra taip sudėtinga. Nors tai labai ilgai trunkantis ir nuobodus procesas - rašyti ir kopijuoti formulę, taikyti ir išvalyti filtrą kiekvieną kartą, kai reikia palyginti 2 darbalapių stulpelius. Kitas sprendimas, į kurį ketinu atkreipti jūsų dėmesį, yra daug paprastesnis ir užtruks tik dalį laiko, kurį praleidomePirmasis metodas. Manau, kad rasite malonesnių dalykų, kuriems galėsite skirti sutaupytą laiką ;)
Palyginkite 2 "Excel" stulpelius, ar jie nesidubliuoja, naudodami vaizdinį vedlį
Dabar parodysiu, kaip palyginti du stulpelius, ar jie nesidubliuoja, naudojant "Excel" skirtus "Dedupe" įrankius.
- Atidarykite darbalapį (-ius), kuriame (-iuose) yra stulpeliai, kuriuos norite palyginti.
- Pasirinkite bet kurį 1 stulpelio langelį, pereikite į Ablebitų duomenys skirtuką ir spustelėkite Palyginti lenteles mygtuką:
- Svetainėje 1 žingsnis vedlio, pamatysite, kad pirmasis stulpelis jau pasirinktas, todėl tiesiog spustelėkite Kitas .
Pastaba. Jei norite palyginti ne tik 2 stulpelius, bet ir 2 lenteles, šiame žingsnyje turite pasirinkti visą pirmąją lentelę.
- Svetainėje 2 žingsnis vedlio, pasirinkite 2-ąjį stulpelį, su kuriuo norite palyginti. Pasirenkame Lapas2 tame pačiame sąsiuvinyje. Daugeliu atvejų išmanusis vedlys automatiškai parenka 2-ąjį stulpelį, jei dėl kokių nors priežasčių taip neatsitinka, pasirinkite tikslinį stulpelį naudodami pelę. Jei lyginate ištisas lenteles, pasirinkite visą 2-ąją lentelę.
- Pasirinkite rasti Dubliuojančios vertės :
- Pasirinkite stulpelių porą, kurią norite palyginti:
Patarimas. Jei lyginate lenteles, palyginimui galite pasirinkti kelias stulpelių poras, pavyzdžiui, vardą ir pavardę. Išsamesnės informacijos rasite skyriuje Kaip pašalinti dublikatus iš dviejų "Excel" skaičiuoklių.
- Ir galiausiai turite nuspręsti, ką norite daryti su rastais pasikartojančiais įrašais. Galite ištrinti pasikartojančius įrašus, perkelti arba nukopijuoti juos į kitą darbalapį, pridėti būsenos stulpelį (rezultatas bus panašus į mūsų pirmąjį sprendimą su "Excel" formulėmis), paryškinti pasikartojančius įrašus arba tiesiog pasirinkti visas ląsteles, kuriose yra pasikartojančių reikšmių:
Patarimas. Nesirinkite dublikatų šalinimo, ypač jei įrankiu naudojatės pirmą kartą. Vietoj to pasirinkite perkelti dublikatus į kitą darbalapį . Tai pašalins dublikatus iš pirmosios lentelės, tačiau suteiks jums galimybę peržiūrėti įrašų, pripažintų dublikatais, sąrašą. Lyginant pagal kelis sutampančius stulpelius didelėse lentelėse, gali atsitikti taip, kad netyčia pamiršite pasirinkti pagrindinį stulpelį su unikaliais duomenimis, o dublikatų perkėlimas padės išvengti negrįžtamo duomenų praradimo.
- Spustelėkite Apdaila ir mėgaukitės rezultatu. Dabar turime gražią, švarią lentelę, kurioje nėra dublikatų:
Prisiminkite ankstesnį sprendimą ir pajuskite skirtumą :) Iš tiesų greitai ir lengvai dedukuoti darbalapius naudojant Palyginti dvi lenteles Iš tiesų, tai užtruks mažiau laiko, nei skyrėte šiam straipsniui perskaityti.
Šiuo metu, Palyginti lenteles yra mūsų "Ultimate Suite for Excel" rinkinio, kuriame yra daugiau nei 70 profesionalių įrankių, apimančių daugiau nei 300 naudojimo atvejų, dalis. Laikrodis tiksi, todėl paskubėkite ir atsisiųskite jį dabar!
Jei turite klausimų arba kas nors liko neaišku, parašykite man komentarą ir aš mielai paaiškinsiu daugiau. Ačiū, kad skaitote!