Paghiusa sa duha ka lista nga walay mga duplicate

Usa ka klasiko nga sitwasyon: aduna kay duha ka lista nga kinahanglang i-merge sa usa. Dugang pa, sa inisyal nga mga lista adunay mahimo nga pareho nga talagsaon nga mga elemento ug magkaparehas (pareho sa taliwala sa mga lista ug sa sulod), apan sa output kinahanglan nimo nga makakuha usa ka lista nga wala’y mga duplicate (pagsubli):

Paghiusa sa duha ka lista nga walay mga duplicate

Tradisyonal nga tan-awon nato ang daghang mga paagi aron masulbad ang ingon nga kasagarang problema - gikan sa karaan nga "sa agtang" hangtod sa labi ka komplikado, apan elegante.

Pamaagi 1: Kuhaa ang mga Duplicate

Mahimo nimong sulbaron ang problema sa pinakasimple nga paagi - mano-mano nga kopyahon ang mga elemento sa duha ka lista ngadto sa usa ug dayon i-apply ang himan sa resulta nga set. Kuhaa ang Mga Doble gikan sa tab Data (Data — Kuhaa ang mga Duplicate):

Paghiusa sa duha ka lista nga walay mga duplicate

Siyempre, kini nga pamaagi dili molihok kung ang datos sa mga lista sa gigikanan kanunay nga mausab - kinahanglan nimo nga balikon ang tibuuk nga pamaagi pagkahuman sa matag pagbag-o pag-usab. 

Pamaagi 1a. pivot nga lamesa

Kini nga pamaagi, sa tinuud, usa ka lohikal nga pagpadayon sa nauna. Kung ang mga lista dili kaayo dako ug ang labing kadaghan nga mga elemento niini nahibal-an nang daan (pananglitan, dili molapas sa 10), nan mahimo nimong isagol ang duha ka mga lamesa sa usa pinaagi sa direkta nga mga link, pagdugang usa ka kolum nga adunay mga naa sa tuo ug paghimo og usa ka summary table base sa resulta nga lamesa:

Paghiusa sa duha ka lista nga walay mga duplicate

Sama sa imong nahibal-an, ang pivot table wala magtagad sa mga pagsubli, mao nga sa output makakuha kami usa ka hiniusa nga lista nga wala’y mga duplicate. Ang auxiliary nga kolum nga adunay 1 gikinahanglan lamang tungod kay ang Excel makahimo sa paghimo sa mga summary table nga adunay labing menos duha ka mga kolum.

Kung giusab ang orihinal nga mga lista, ang bag-ong datos moadto sa hiniusa nga lamesa pinaagi sa direktang mga link, apan ang pivot table kinahanglan nga i-update sa mano-mano (pag-klik sa tuo - I-update ug I-save). Kung dili nimo kinahanglan ang pagkalkula pag-usab sa langaw, nan mas maayo nga gamiton ang ubang mga kapilian.

Pamaagi 2: Array Formula

Masulbad nimo ang problema gamit ang mga pormula. Sa kini nga kaso, ang pagkalkula ug pag-update sa mga resulta awtomatiko ug dayon, pagkahuman sa mga pagbag-o sa orihinal nga mga lista. Para sa kasayon ​​ug kamubo, atong hatagan og mga ngalan ang atong mga listahan. Ilista ang 1 и Ilista ang 2sa paggamit sa Pangalan sa Tigdumala tab pormula (Mga Formula — Tagdumala sa Ngalan — Paghimo):

Paghiusa sa duha ka lista nga walay mga duplicate

Human sa pagngalan, ang pormula nga atong gikinahanglan mahimong sama niini:

Paghiusa sa duha ka lista nga walay mga duplicate

Sa una nga pagtan-aw, kini makahadlok nga tan-awon, apan, sa tinuud, ang tanan dili kaayo makahadlok. Tugoti ako sa pagpalapad niini nga pormula sa daghang mga linya gamit ang Alt+Enter key combination ug indent with spaces, sama sa among gibuhat, pananglitan dinhi:

Paghiusa sa duha ka lista nga walay mga duplicate

Ang logic dinhi mao ang mosunod:

  • Ang pormula nga INDEX(List1;MATCH(0;COUNTIF($E$1:E1;List1); 0) nagpili sa tanang talagsaon nga mga elemento gikan sa unang listahan. Sa diha nga sila mahurot, kini magsugod sa paghatag ug #N/A error:

    Paghiusa sa duha ka lista nga walay mga duplicate

  • Ang pormula nga INDEX(List2;MATCH(0;COUNTIF($E$1:E1;List2); 0)) nagkuha sa talagsaon nga mga elemento gikan sa ikaduhang listahan sa samang paagi.
  • Nabutang sa usag usa ang duha ka mga function sa IFERROR nagpatuman sa output una sa mga talagsaon gikan sa lista-1, ug dayon gikan sa lista-2 nga sunod-sunod.

Timan-i nga kini usa ka array nga pormula, ie human sa pag-type, kini kinahanglan nga ibutang sa usa ka cell nga dili ordinaryo Pagsulod, apan adunay keyboard shortcut Ctrl+pagbalhin+Pagsulod ug dayon kopyaha (i-drag) paubos ngadto sa child cell nga adunay margin.

Sa English nga bersyon sa Excel, kini nga pormula sama sa:

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

Ang downside niini nga pamaagi mao nga ang array nga mga pormula mamatikdan nga nagpahinay sa pagtrabaho sa file kung ang tinubdan nga mga lamesa adunay dako (pipila ka gatus o labaw pa) nga gidaghanon sa mga elemento. 

Pamaagi 3. Power Query

Kung ang imong mga lista sa gigikanan adunay daghang mga elemento, pananglitan, pila ka gatos o liboan, nan imbes nga usa ka hinay nga pormula sa array, mas maayo nga mogamit usa ka lahi nga sukaranan nga pamaagi, nga mao ang Power Query add-in nga mga himan. Kini nga add-in gitukod sa Excel 2016 nga default. Kung ikaw adunay Excel 2010 o 2013, mahimo nimong i-download ug i-install kini nga gilain (libre).

Ang algorithm sa mga aksyon mao ang mga musunud:

  1. Ablihi ang usa ka bulag nga tab sa gi-install nga add-on Kusog nga Pagpangutana (kung aduna kay Excel 2010-2013) o adto lang sa tab Data (kung ikaw adunay Excel 2016).
  2. Pilia ang una nga lista ug pindota ang buton Gikan sa Table/Range (Gikan sa Range/Table). Kung gipangutana bahin sa paghimo og "smart table" gikan sa among lista, miuyon kami:

    Paghiusa sa duha ka lista nga walay mga duplicate

  3. Ang bintana sa editor sa pangutana moabli, diin imong makita ang gikarga nga datos ug ang ngalan sa pangutana Table 1 (mahimo nimong usbon kini sa imong kaugalingon kung gusto nimo).
  4. Doble nga pag-klik sa ulohan sa lamesa (pulong Ilista ang 1) ug ilisan kinig ngalan sa lain (pananglitan Ang mga tawo). Kung unsa gyud ang ingalan dili hinungdanon, apan kinahanglan nga hinumdoman ang naimbento nga ngalan, tungod kay. kini kinahanglan nga gamiton pag-usab sa ulahi sa pag-import sa ikaduhang lamesa. Ang paghiusa sa duha ka mga lamesa sa umaabot mahimo ra kung ang ilang mga ulohan sa kolum magkatugma.
  5. Palapad ang dropdown list sa ibabaw nga wala nga suok pagsira ug pag-download ug pagpili Isira ug i-load sa… (Close & Load sa…):

    Paghiusa sa duha ka lista nga walay mga duplicate

  6. Sa sunod nga dialog box (mahimo nga lahi ang hitsura niini - ayaw kabalaka), pilia Paghimo lang og koneksyon (Paghimo lang og koneksyon):

    Paghiusa sa duha ka lista nga walay mga duplicate

  7. Atong balikon ang tibuok nga pamaagi (puntos 2-6) alang sa ikaduhang listahan. Kung gibag-o ang ngalan sa usa ka ulohan sa kolum, hinungdanon nga gamiton ang parehas nga ngalan (Mga tawo) sama sa miaging pangutana.
  8. Sa bintana sa Excel sa tab Data o sa tab Kusog nga Pagpangutana Pagpili Pagkuha og Data - Paghiusa sa mga Hangyo - Pagdugang (Pagkuha og Data — Paghiusa sa mga Pangutana — Idugang):

    Paghiusa sa duha ka lista nga walay mga duplicate

  9. Sa dialog box nga makita, pilia ang among mga hangyo gikan sa drop-down list:

    Paghiusa sa duha ka lista nga walay mga duplicate

  10. Ingon usa ka sangputanan, makakuha kami usa ka bag-ong pangutana, diin ang duha nga mga lista makonektar sa ilawom sa usag usa. Nagpabilin nga tangtangon ang mga duplicate gamit ang buton Pagtangtang sa mga Laray - Kuhaa ang mga Duplicate (Delete Rows — Delete Duplicates):

    Paghiusa sa duha ka lista nga walay mga duplicate

  11. Ang nahuman nga pangutana mahimong mabag-o sa ngalan sa tuo nga bahin sa panel sa mga kapilian, nga hatagan kini usa ka maayong ngalan (kini ang ngalan sa lamesa sa resulta sa tinuud) ug ang tanan mahimong ma-upload sa sheet nga adunay mando. pagsira ug pag-download (Sirado ug Ikarga):

    Paghiusa sa duha ka lista nga walay mga duplicate

Sa umaabot, sa bisan unsang mga pagbag-o o pagdugang sa orihinal nga mga lista, igo na nga i-right-click lang aron ma-update ang lamesa sa mga resulta.

  • Giunsa pagkolekta ang daghang mga lamesa gikan sa lainlaing mga file gamit ang Power Query
  • Pagkuha sa Talagsaong mga Butang gikan sa usa ka Listahan
  • Giunsa pagtandi ang duha ka lista sa usag usa alang sa mga posporo ug mga kalainan

Leave sa usa ka Reply