Ngahijikeun dua daptar tanpa duplikat

Kaayaan klasik: anjeun gaduh dua daptar anu kedah dihijikeun kana hiji. Sumawona, dina daptar awal tiasa aya unsur unik sareng anu cocog (duanana antara daptar sareng jero), tapi dina kaluaran anjeun kedah nampi daptar tanpa duplikat (pengulangan):

Ngahijikeun dua daptar tanpa duplikat

Hayu urang sacara tradisional ningali sababaraha cara pikeun ngabéréskeun masalah umum sapertos kitu - ti primitif "dina dahi" dugi ka langkung kompleks, tapi elegan.

Métode 1: Cabut duplikat

Anjeun tiasa ngabéréskeun masalah ku cara pangbasajanna - nyalin sacara manual elemen duanana daptar kana hiji teras nerapkeun alat ka set anu dihasilkeun. Hapus Duplikat ti tab data (Data - Hapus Duplikat):

Ngahijikeun dua daptar tanpa duplikat

Tangtosna, metode ieu moal jalan upami data dina daptar sumber sering robih - anjeun kedah ngulang sadayana prosedur saatos unggal parobihan deui. 

Métode 1a. méja pangsi

Metoda ieu, kanyataanna, mangrupa tuluyan logis tina saméméhna. Upami daptarna henteu ageung pisan sareng jumlah maksimal elemen di antarana dipikanyaho sateuacanna (contona, henteu langkung ti 10), maka anjeun tiasa ngagabungkeun dua tabel kana hiji ku tautan langsung, tambahkeun kolom anu aya di katuhu sareng ngawangun tabel kasimpulan dumasar kana tabel hasilna:

Ngahijikeun dua daptar tanpa duplikat

Sakumaha anjeun terang, tabel pangsi teu malire pangulangan, janten dina kaluaran kami bakal nampi daptar gabungan tanpa duplikat. Kolom bantu kalayan 1 diperyogikeun ngan kusabab Excel tiasa ngawangun tabel kasimpulan anu ngandung sahenteuna dua kolom.

Nalika béréndélan aslina dirobah, data anyar bakal asup ka tabel gabungan ngaliwatan tumbu langsung, tapi tabel pangsi kudu diropéa sacara manual (klik katuhu - Apdet & Simpen). Upami anjeun henteu kedah ngitung deui dina laleur, maka langkung saé ngagunakeun pilihan anu sanés.

Métode 2: Formula Array

Anjeun tiasa ngajawab masalah ku rumus. Dina hal ieu, recalculation jeung ngamutahirkeun hasil bakal lumangsung otomatis tur instan, langsung saatos parobahan dina daptar aslina. Pikeun genah sareng ringkes, hayu urang masihan nami daptar kami. Daptar 1 и Daptar 2ngagunakeun Manajer Ngaran tab rumus (Rumus - Manajer Ngaran - Jieun):

Ngahijikeun dua daptar tanpa duplikat

Saatos namina, rumus anu urang peryogikeun sapertos kieu:

Ngahijikeun dua daptar tanpa duplikat

Dina glance kahiji, eta Sigana creepy, tapi, dina kanyataanana, sagalana teu jadi pikasieuneun. Hayu atuh dilegakeun rumus ieu dina sababaraha garis ngagunakeun kombinasi konci Alt + Enter sareng indent sareng spasi, sapertos anu urang lakukeun, contona di dieu:

Ngahijikeun dua daptar tanpa duplikat

Logika di dieu nyaéta kieu:

  • Rumus INDEX (List1; MATCH (0; COUNTIF ($ E $ 1: E1; List1); 0) milih sadaya elemen unik tina daptar kahiji. Pas aranjeunna béak, éta mimiti méré kasalahan #N/A:

    Ngahijikeun dua daptar tanpa duplikat

  • Rumus INDEX (List2; MATCH (0; COUNTIF ($ E $ 1: E1; List2); 0)) extracts elemen unik tina daptar kadua dina cara nu sarua.
  • Nested dina unggal séjén dua fungsi IFERROR nerapkeun kaluaran kahiji tina unik tina daptar-1, lajeng tina daptar-2 hiji-hiji.

Catet yén ieu mangrupikeun rumus array, nyaéta saatos ngetik, éta kedah diasupkeun kana sél anu henteu biasa asup, tapi nganggo potong kompas keyboard Ctrl+ngarobah+asup lajeng nyalin (séréd) ka handap ka sél anak kalawan margin a.

Dina versi Inggris Excel, rumus ieu sapertos kieu:

=IFERROR(IFERROR(INDEX(List1, MATCH(0, COUNTIF($E$1:E1, List1), 0)),INDEX(List2, MATCH(0, COUNTIF($E$1:E1, List2), 0))) ), "") 

The downside tina pendekatan ieu rumus Asép Sunandar Sunarya noticeably ngalambatkeun karya kalawan file lamun tabel sumber boga badag (sababaraha ratus atawa leuwih) Jumlah elemen. 

Métode 3. Power Query

Upami daptar sumber anjeun gaduh sajumlah ageung elemen, contona, sababaraha ratus atanapi rébuan, teras tinimbang rumus Asép Sunandar Sunarya lambat, langkung saé ngagunakeun pendekatan anu béda-béda, nyaéta alat tambihan Power Query. Add-in ieu diwangun kana Excel 2016 sacara standar. Upami Anjeun gaduh Excel 2010 atanapi 2013, Anjeun tiasa ngundeur tur masangkeunana misah (gratis).

Algoritma tindakan sapertos kieu:

  1. Buka tab anu misah tina tambihan anu dipasang Patarosan Kakuatan (upami anjeun gaduh Excel 2010-2013) atanapi angkat ka tab data (upami anjeun gaduh Excel 2016).
  2. Pilih daptar kahiji sareng pencét tombol Ti Table / Rentang (Ti Range/Tabel). Nalika ditaroskeun ngeunaan nyiptakeun "méja pinter" tina daptar kami, kami satuju:

    Ngahijikeun dua daptar tanpa duplikat

  3. Jandéla pangropéa pamundut dibuka, dimana anjeun tiasa ningali data anu dimuat sareng nami pamundut table 1 (anjeun tiasa ngarobih ka anjeun nyalira upami anjeun hoyong).
  4. Klik dua kali dina header tabel (word Daptar 1) sareng ganti nami ka anu sanés (contona jelema). Naon kahayang pikeun ngaranan teu penting, tapi ngaran nimukeun kudu inget, sabab. eta bakal kudu dipaké deui engké nalika ngimpor tabel kadua. Ngahijikeun dua tabel di hareup ngan bakal tiasa dianggo upami judul kolomna cocog.
  5. Kembangkeun daptar dropdown di belah kénca juru luhur nutup tur ngundeur tur pilih Tutup sareng muatkeun… (Tutup & Muat ka…):

    Ngahijikeun dua daptar tanpa duplikat

  6. Dina kotak dialog salajengna (eta sigana béda saeutik - ulah jadi alarmed), pilih Ngan nyieun sambungan (Ngan nyieun sambungan):

    Ngahijikeun dua daptar tanpa duplikat

  7. Urang ngulang sakabeh prosedur (titik 2-6) pikeun daptar kadua. Nalika ngaganti ngaran judul kolom, hal anu penting pikeun ngagunakeun ngaran anu sarua (Jalma) sakumaha dina query saméméhna.
  8. Dina jandela Excel dina tab data atawa dina tab Patarosan Kakuatan milih Kéngingkeun Data - Gabungkeun Paménta - Tambihkeun (Kéngingkeun Data - Gabungkeun Paménta - Tambihkeun):

    Ngahijikeun dua daptar tanpa duplikat

  9. Dina kotak dialog nu nembongan, pilih requests kami tina daptar turun-handap:

    Ngahijikeun dua daptar tanpa duplikat

  10. Hasilna, urang bakal meunang query anyar, dimana dua béréndélan bakal disambungkeun handapeun unggal lianna. Tetep ngahapus duplikat nganggo tombol Hapus Baris - Hapus Duplikat (Hapus Baris - Hapus Duplikat):

    Ngahijikeun dua daptar tanpa duplikat

  11. Paménta anu réngsé tiasa digentos di sisi katuhu panel pilihan, masihan nami anu waras (ieu bakal janten nami tabel hasil nyatana) sareng sadayana tiasa diunggah kana lembar kalayan paréntah. nutup tur ngundeur (Tutup & Beban):

    Ngahijikeun dua daptar tanpa duplikat

Dina mangsa nu bakal datang, kalayan sagala parobahan atawa tambahan kana béréndélan aslina, éta bakal cukup ngan klik katuhu pikeun ngapdet tabel hasil.

  • Kumaha cara ngumpulkeun sababaraha tabel tina file anu béda-béda nganggo Power Query
  • Extracting Item Unik tina Daptar a
  • Kumaha ngabandingkeun dua daptar saling pikeun patandingan sareng bédana

Leave a Reply