ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

ສະ​ຖາ​ນະ​ການ​ຄລາ​ສ​ສິກ​: ທ່ານ​ມີ​ສອງ​ລາຍ​ການ​ທີ່​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ຮັບ​ການ​ລວມ​ເຂົ້າ​ເປັນ​ຫນຶ່ງ​. ຍິ່ງໄປກວ່ານັ້ນ, ໃນບັນຊີລາຍຊື່ເບື້ອງຕົ້ນສາມາດມີທັງອົງປະກອບທີ່ເປັນເອກະລັກແລະສິ່ງທີ່ກົງກັນ (ທັງລະຫວ່າງລາຍຊື່ແລະພາຍໃນ), ແຕ່ວ່າໃນຜົນໄດ້ຮັບ, ທ່ານຈໍາເປັນຕ້ອງໄດ້ຮັບບັນຊີລາຍຊື່ທີ່ບໍ່ມີການຊ້ໍາກັນ (ຊ້ໍາກັນ):

ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

ໃຫ້ພວກເຮົາເບິ່ງຕາມປະເພນີຫຼາຍວິທີທີ່ຈະແກ້ໄຂບັນຫາທົ່ວໄປດັ່ງກ່າວ - ຈາກເບື້ອງຕົ້ນ "ຫນ້າຜາກ" ໄປສູ່ຄວາມສັບສົນຫຼາຍ, ແຕ່ສະຫງ່າງາມ.

ວິທີທີ 1: ເອົາການຊໍ້າກັນອອກ

ທ່ານ​ສາ​ມາດ​ແກ້​ໄຂ​ບັນ​ຫາ​ໄດ້​ໃນ​ວິ​ທີ​ທີ່​ງ່າຍ​ທີ່​ສຸດ - ຄູ່​ມື​ສໍາ​ເນົາ​ອົງ​ປະ​ກອບ​ຂອງ​ທັງ​ສອງ​ລາຍ​ການ​ເຂົ້າ​ໄປ​ໃນ​ຫນຶ່ງ​ແລະ​ຫຼັງ​ຈາກ​ນັ້ນ​ນໍາ​ໃຊ້​ເຄື່ອງ​ມື​ທີ່​ໄດ້​ຮັບ​ທີ່​ກໍາ​ນົດ​ໄວ້​. ດຶງອອກຈາກຊໍ້າ ຈາກແຖບ ຂໍ້ມູນ (ຂໍ້​ມູນ — ເອົາ​ທີ່​ຊ​້​ໍາ​ກັນ​):

ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

ແນ່ນອນ, ວິທີການນີ້ຈະບໍ່ເຮັດວຽກຖ້າຂໍ້ມູນໃນລາຍຊື່ແຫຼ່ງມັກຈະປ່ຽນແປງ - ທ່ານຈະຕ້ອງເຮັດຊ້ໍາຂັ້ນຕອນທັງຫມົດຫຼັງຈາກການປ່ຽນແປງແຕ່ລະຄັ້ງ. 

ວິທີທີ 1 ກ. ຕາຕະລາງ pivot

ໃນຄວາມເປັນຈິງ, ວິທີການນີ້ແມ່ນການສືບຕໍ່ຢ່າງມີເຫດຜົນຂອງອັນກ່ອນຫນ້າ. ຖ້າບັນຊີລາຍຊື່ບໍ່ໃຫຍ່ຫຼາຍແລະຈໍານວນສູງສຸດຂອງອົງປະກອບໃນພວກມັນແມ່ນຮູ້ລ່ວງຫນ້າ (ຕົວຢ່າງ, ບໍ່ເກີນ 10), ຫຼັງຈາກນັ້ນທ່ານສາມາດສົມທົບສອງຕາຕະລາງເຂົ້າໄປໃນຫນຶ່ງໂດຍການເຊື່ອມຕໍ່ໂດຍກົງ, ເພີ່ມຄໍລໍາທີ່ມີແຖວຢູ່ເບື້ອງຂວາແລະ. ສ້າງຕາຕະລາງສະຫຼຸບໂດຍອີງໃສ່ຕາຕະລາງຜົນໄດ້ຮັບ:

ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

ຕາມທີ່ທ່ານຮູ້, ຕາຕະລາງ pivot ບໍ່ສົນໃຈການຄ້າງຫ້ອງ, ດັ່ງນັ້ນໃນຜົນໄດ້ຮັບພວກເຮົາຈະໄດ້ຮັບບັນຊີລາຍຊື່ລວມໂດຍບໍ່ມີການຊ້ໍາກັນ. ຖັນເສີມທີ່ມີ 1 ແມ່ນຈໍາເປັນເທົ່ານັ້ນເພາະວ່າ Excel ສາມາດສ້າງຕາຕະລາງສະຫຼຸບທີ່ມີຢ່າງຫນ້ອຍສອງຖັນ.

ເມື່ອລາຍຊື່ຕົ້ນສະບັບຖືກປ່ຽນແປງ, ຂໍ້ມູນໃຫມ່ຈະໄປຫາຕາຕະລາງລວມໂດຍຜ່ານການເຊື່ອມຕໍ່ໂດຍກົງ, ແຕ່ຕາຕະລາງ pivot ຈະຕ້ອງຖືກປັບປຸງດ້ວຍຕົນເອງ (ຄລິກຂວາ - ອັບເດດ ແລະບັນທຶກ). ຖ້າທ່ານບໍ່ຕ້ອງການການຄິດໄລ່ຄືນໃຫມ່ໃນເວລາບິນ, ມັນດີກວ່າທີ່ຈະໃຊ້ທາງເລືອກອື່ນ.

ວິທີທີ່ 2: ສູດ Array

ທ່ານສາມາດແກ້ໄຂບັນຫາດ້ວຍສູດ. ໃນກໍລະນີນີ້, ການຄິດໄລ່ຄືນໃຫມ່ແລະການປັບປຸງຜົນໄດ້ຮັບຈະເກີດຂື້ນໂດຍອັດຕະໂນມັດແລະທັນທີ, ທັນທີຫຼັງຈາກການປ່ຽນແປງໃນລາຍຊື່ຕົ້ນສະບັບ. ເພື່ອຄວາມສະດວກສະບາຍແລະຄວາມສັ້ນ, ໃຫ້ພວກເຮົາໃສ່ຊື່ລາຍຊື່ຂອງພວກເຮົາ. List 1 и List 2ການນໍາໃຊ້ ຜູ້ຈັດການຊື່ ແຖບ ສູດ (ສູດ — ຜູ້​ຈັດ​ການ​ຊື່ — ສ້າງ​):

ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

ຫຼັງຈາກຕັ້ງຊື່, ສູດທີ່ພວກເຮົາຕ້ອງການຈະມີລັກສະນະນີ້:

ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

ຢູ່ glance ທໍາອິດ, ມັນເບິ່ງຄືວ່າ creepy, ແຕ່, ໃນຄວາມເປັນຈິງ, ທຸກສິ່ງທຸກຢ່າງແມ່ນບໍ່ເປັນຕາຢ້ານ. ຂໍໃຫ້ຂ້ອຍຂະຫຍາຍສູດນີ້ໃນຫຼາຍໆເສັ້ນໂດຍໃຊ້ການປະສົມປະສານປຸ່ມ Alt+Enter ແລະຫຍໍ້ຫນ້າດ້ວຍຍະຫວ່າງ, ດັ່ງທີ່ພວກເຮົາໄດ້ເຮັດ, ຕົວຢ່າງທີ່ນີ້:

ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

ເຫດຜົນນີ້ແມ່ນຕໍ່ໄປນີ້:

  • ສູດຄຳນວນ INDEX(List1;MATCH(0;COUNTIF($E$1:E1;List1); 0) ເລືອກອົງປະກອບທີ່ບໍ່ຊ້ຳກັນທັງໝົດຈາກລາຍການທຳອິດ. ທັນທີທີ່ພວກມັນໝົດ, ມັນຈະເລີ່ມມີຂໍ້ຜິດພາດ #N/A:

    ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

  • ສູດຄຳນວນ INDEX(List2;MATCH(0;COUNTIF($E$1:E1;List2); 0)) ແຍກອົງປະກອບທີ່ເປັນເອກະລັກຈາກລາຍການທີສອງດ້ວຍວິທີດຽວກັນ.
  • Nested ໃນເຊິ່ງກັນແລະກັນສອງຫນ້າທີ່ IFERROR ປະຕິບັດຜົນຜະລິດທໍາອິດທີ່ເປັນເອກະລັກຈາກບັນຊີລາຍຊື່ -1, ແລະຫຼັງຈາກນັ້ນຈາກບັນຊີລາຍຊື່ -2 ຕໍ່ມາ.

ໃຫ້ສັງເກດວ່ານີ້ແມ່ນສູດອາເຣ, ເຊັ່ນ: ຫຼັງຈາກພິມ, ມັນຕ້ອງຖືກໃສ່ໃນຕາລາງທີ່ບໍ່ທໍາມະດາ. ກະລຸນາໃສ່, ແຕ່ມີປຸ່ມລັດແປ້ນພິມ Ctrl+ການປ່ຽນແປງ+ກະລຸນາໃສ່ ແລະຫຼັງຈາກນັ້ນຄັດລອກ (ລາກ) ລົງໄປຫາຈຸລັງລູກດ້ວຍຂອບ.

ໃນສະບັບພາສາອັງກິດຂອງ Excel, ສູດນີ້ເບິ່ງຄືວ່າ:

=IFERROR(IFERROR(INDEX(List1, MATCH(0, COUNTIF($E$1:E1, List1), 0), 2)), INDEX(List0, MATCH(1, COUNTIF($E$1:E2, List0), XNUMX)) ), “”) 

ຂໍ້ເສຍຂອງວິທີການນີ້ແມ່ນວ່າສູດ array ເຮັດວຽກຊ້າລົງຢ່າງເຫັນໄດ້ຊັດກັບໄຟລ໌ຖ້າຕາຕະລາງແຫຼ່ງມີຈໍານວນຂະຫນາດໃຫຍ່ (ຫຼາຍຮ້ອຍຫຼືຫຼາຍກວ່ານັ້ນ) ຂອງອົງປະກອບ. 

ວິທີການ 3. Power Query

ຖ້າລາຍຊື່ແຫຼ່ງຂອງເຈົ້າມີອົງປະກອບຈໍານວນຫລາຍ, ຕົວຢ່າງ, ຫຼາຍຮ້ອຍຫຼືຫຼາຍພັນຄົນ, ຫຼັງຈາກນັ້ນແທນທີ່ຈະເປັນສູດອາເຣທີ່ຊ້າ, ມັນກໍ່ດີກວ່າທີ່ຈະໃຊ້ວິທີການທີ່ແຕກຕ່າງກັນໂດຍພື້ນຖານ, ຄື Power Query add-in tools. add-in ນີ້ຖືກສ້າງຂຶ້ນໃນ Excel 2016 ໂດຍຄ່າເລີ່ມຕົ້ນ. ຖ້າທ່ານມີ Excel 2010 ຫຼື 2013, ທ່ານສາມາດດາວໂຫລດແລະຕິດຕັ້ງມັນແຍກຕ່າງຫາກ (ຟຣີ).

ສູດການຄິດໄລ່ຂອງການກະ ທຳ ມີດັ່ງນີ້:

  1. ເປີດແຖບແຍກຕ່າງຫາກຂອງສ່ວນເສີມທີ່ຕິດຕັ້ງ ແບບສອບຖາມພະລັງງານ (ຖ້າທ່ານມີ Excel 2010-2013) ຫຼືພຽງແຕ່ໄປທີ່ແຖບ ຂໍ້ມູນ (ຖ້າທ່ານມີ Excel 2016).
  2. ເລືອກລາຍການທໍາອິດແລະກົດປຸ່ມ ຈາກຕາຕະລາງ/ໄລຍະ (ຈາກໄລຍະ/ຕາຕະລາງ). ເມື່ອຖືກຖາມກ່ຽວກັບການສ້າງ "ຕາຕະລາງ smart" ຈາກບັນຊີລາຍຊື່ຂອງພວກເຮົາ, ພວກເຮົາຕົກລົງເຫັນດີ:

    ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

  3. ປ່ອງ​ຢ້ຽມ​ແກ້​ໄຂ​ການ​ສອບ​ຖາມ​ເປີດ​, ບ່ອນ​ທີ່​ທ່ານ​ສາ​ມາດ​ເບິ່ງ​ຂໍ້​ມູນ​ທີ່​ໂຫຼດ​ແລະ​ຊື່​ຄໍາ​ຖາມ​ໄດ້​ ຕາລາງ 1 (ທ່ານສາມາດປ່ຽນເປັນຂອງທ່ານເອງຖ້າທ່ານຕ້ອງການ).
  4. ຄລິກສອງເທື່ອໃສ່ຫົວຕາຕະລາງ (ຄຳສັບ List 1) ແລະປ່ຽນຊື່ເປັນອັນອື່ນ (ຕົວຢ່າງ ປະຊາຊົນ). ຊື່ຫຍັງແທ້ບໍ່ສໍາຄັນ, ແຕ່ຊື່ທີ່ປະດິດຂຶ້ນມາຕ້ອງຈື່, ເພາະວ່າ. ມັນຈະຕ້ອງໄດ້ໃຊ້ອີກຄັ້ງຕໍ່ມາເມື່ອນໍາເຂົ້າຕາຕະລາງທີສອງ. ການຮວມສອງຕາຕະລາງໃນອະນາຄົດຈະເຮັດວຽກໄດ້ພຽງແຕ່ຖ້າຫົວຂໍ້ຖັນຂອງພວກເຂົາກົງກັນ.
  5. ຂະຫຍາຍລາຍການແບບເລື່ອນລົງໃນມຸມຊ້າຍເທິງ ປິດແລະດາວໂຫລດ ແລະເລືອກເອົາ ປິດ ແລະ ໂຫຼດໃນ… (ປິດ ແລະໂຫຼດໃສ່...):

    ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

  6. ໃນກ່ອງໂຕ້ຕອບຕໍ່ໄປ (ມັນອາດຈະເບິ່ງແຕກຕ່າງກັນເລັກນ້ອຍ - ບໍ່ຕ້ອງຕົກໃຈ), ເລືອກ ພຽງແຕ່ສ້າງການເຊື່ອມຕໍ່ (ພຽງແຕ່ສ້າງການເຊື່ອມຕໍ່):

    ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

  7. ພວກເຮົາເຮັດຊ້ໍາຂັ້ນຕອນທັງຫມົດ (ຈຸດ 2-6) ສໍາລັບບັນຊີລາຍຊື່ທີສອງ. ເມື່ອປ່ຽນຊື່ຫົວຂໍ້ຖັນ, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະໃຊ້ຊື່ດຽວກັນ (ປະຊາຊົນ) ຄືກັບຄໍາຖາມທີ່ຜ່ານມາ.
  8. ຢູ່ໃນປ່ອງຢ້ຽມ Excel ໃນແຖບ ຂໍ້ມູນ ຫຼືຢູ່ໃນແຖບ ແບບສອບຖາມພະລັງງານ ເລືອກ ໄດ້​ຮັບ​ຂໍ້​ມູນ – ລວມ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ – ເພີ່ມ​ (ໄດ້​ຮັບ​ຂໍ້​ມູນ — ລວມ​ການ​ສອບ​ຖາມ — ເພີ່ມ​ເຕີມ​):

    ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

  9. ໃນກ່ອງໂຕ້ຕອບທີ່ປາກົດ, ເລືອກເອົາຄໍາຮ້ອງຂໍຂອງພວກເຮົາຈາກບັນຊີລາຍຊື່ເລື່ອນລົງ:

    ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

  10. ດັ່ງນັ້ນ, ພວກເຮົາຈະໄດ້ຮັບການສອບຖາມໃຫມ່, ບ່ອນທີ່ສອງລາຍການຈະຖືກເຊື່ອມຕໍ່ພາຍໃຕ້ກັນແລະກັນ. ມັນຍັງຄົງທີ່ຈະເອົາສິ່ງທີ່ຊ້ໍາກັນດ້ວຍປຸ່ມ ລຶບແຖວ – ລົບການຊໍ້າກັນ (ລຶບ​ແຖວ — ລຶບ​ທີ່​ຊໍ້າ​ກັນ​):

    ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

  11. ການສອບຖາມສໍາເລັດຮູບສາມາດຖືກປ່ຽນຊື່ຢູ່ເບື້ອງຂວາຂອງກະດານທາງເລືອກ, ໃຫ້ມັນເປັນຊື່ທີ່ສຸພາບ (ອັນນີ້ຈະເປັນຊື່ຂອງຕາຕະລາງຜົນໄດ້ຮັບ) ແລະທຸກສິ່ງທຸກຢ່າງສາມາດຖືກອັບໂຫລດໃສ່ແຜ່ນດ້ວຍຄໍາສັ່ງ. ປິດແລະດາວໂຫລດ (ປິດແລະໂຫຼດ):

    ຮວມສອງລາຍຊື່ໂດຍບໍ່ຊໍ້າກັນ

ໃນອະນາຄົດ, ມີການປ່ຽນແປງຫຼືການເພີ່ມເຕີມໃນບັນຊີລາຍຊື່ຕົ້ນສະບັບ, ມັນຈະພຽງພໍທີ່ຈະພຽງແຕ່ຄລິກຂວາເພື່ອປັບປຸງຕາຕະລາງຜົນໄດ້ຮັບ.

  • ວິທີການເກັບກໍາຕາຕະລາງຫຼາຍຈາກໄຟລ໌ທີ່ແຕກຕ່າງກັນໂດຍໃຊ້ Power Query
  • ການສະກັດເອົາລາຍການທີ່ເປັນເອກະລັກຈາກບັນຊີລາຍຊື່
  • ວິທີການປຽບທຽບສອງລາຍການກັບກັນແລະກັນສໍາລັບການແຂ່ງຂັນແລະຄວາມແຕກຕ່າງ

ອອກຈາກ Reply ເປັນ