ຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມ

ການຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມແຫຼ່ງແມ່ນຫນຶ່ງໃນວຽກງານທົ່ວໄປທີ່ສຸດໃນເວລາທີ່ເຮັດວຽກກັບຂໍ້ມູນ. ໃຫ້ເບິ່ງການແກ້ໄຂຂອງມັນໃນຫຼາຍວິທີໂດຍໃຊ້ຕົວຢ່າງຕໍ່ໄປນີ້:

ຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມ

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

ວິທີການ 1. Power Query

ແນ່ນອນ, ທໍາອິດພວກເຮົາປ່ຽນຕາຕະລາງຂອງພວກເຮົາໃຫ້ເປັນແບບເຄື່ອນໄຫວ ("ສະຫຼາດ") ໂດຍໃຊ້ແປ້ນພິມລັດ Ctrl+T ຫຼືຄໍາສັ່ງ ຫນ້າທໍາອິດ – ຈັດຮູບແບບເປັນຕາຕະລາງ (ຫນ້າທໍາອິດ — Format as ຕາ​ຕະ​ລາງ​), ໃຫ້ຊື່ພວກເຂົາ (ຕົວຢ່າງ ແສດи ອາ​ໄຫຼ່) ແລະ​ໂຫຼດ​ຫນຶ່ງ​ຫນຶ່ງ​ເຂົ້າ​ໄປ​ໃນ​ຕົວ​ແກ້​ໄຂ Power Query ໂດຍ​ການ​ເລືອກ​ໃນ​ແຖບ​ ຂໍ້ມູນ – ຈາກຕາຕະລາງ/ໄລຍະ (ຂໍ້ມູນ — ຈາກຕາຕະລາງ/ໄລຍະ). ຖ້າທ່ານມີ Excel ຮຸ່ນເກົ່າ 2010-2013, ບ່ອນທີ່ Power Query ຖືກຕິດຕັ້ງເປັນ add-in ແຍກຕ່າງຫາກ, ຫຼັງຈາກນັ້ນປຸ່ມທີ່ຕ້ອງການຈະຢູ່ໃນແຖບ. ແບບສອບຖາມພະລັງງານ. ຖ້າທ່ານມີລຸ້ນໃຫມ່ຂອງ Excel 365, ຫຼັງຈາກນັ້ນກົດປຸ່ມ ຈາກຕາຕະລາງ/ໄລຍະ ເອີ້ນຢູ່ທີ່ນັ້ນດຽວນີ້ ມີໃບ (ຈາກ Sheet).

ຫຼັງຈາກໂຫຼດແຕ່ລະຕາຕະລາງໃນ Power Query, ພວກເຮົາກັບຄືນໄປຫາ Excel ດ້ວຍຄໍາສັ່ງ ຫນ້າທໍາອິດ — ປິດ ແລະໂຫຼດ — ປິດ ແລະໂຫຼດໄປ… — ສ້າງການເຊື່ອມຕໍ່ເທົ່ານັ້ນ (ໜ້າຫຼັກ — ປິດ & ໂຫຼດ — ປິດ & ໂຫຼດໃສ່… — ພຽງແຕ່ສ້າງການເຊື່ອມຕໍ່).

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

ເຫດຜົນຂອງການປະຕິບັດແມ່ນດັ່ງຕໍ່ໄປນີ້:

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

    ຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມ

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

    ຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມ

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

    ຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມ

  4. ເພື່ອເຮັດໃຫ້ກໍລະນີຄົ້ນຫາບໍ່ມີຄວາມຮູ້ສຶກ, ເພີ່ມການໂຕ້ຖຽງທີສາມດ້ວຍຕົນເອງໃນແຖບສູດ Compare.OrdinalIgnoreCase ກັບຟັງຊັນການກວດສອບການປະກົດຕົວ ຂໍ້ຄວາມ.ປະກອບດ້ວຍ (ຖ້າແຖບສູດບໍ່ສັງເກດເຫັນ, ຫຼັງຈາກນັ້ນມັນສາມາດຖືກເປີດໃຊ້ໃນແຖບ ການທົບທວນຄືນ):

    ຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມ

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

    ຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມ

  7. ເພື່ອແຍກຄະແນນແຕ່ລະພາກສ່ວນ, ໃຫ້ເພີ່ມຖັນທີ່ຄຳນວນແລ້ວໃສ່ໃນແຖບ ການເພີ່ມຖັນ – ຖັນແບບກຳນົດເອງ (ເພີ່ມຖັນ — ຖັນແບບກຳນົດເອງ) ແລະໃຊ້ສູດທີ່ປະກອບດ້ວຍຕາຕະລາງ (ພວກມັນຢູ່ໃນຖັນຂອງພວກເຮົາ ລາຍລະອຽດ) ແລະຊື່ຂອງຖັນສະກັດ:

    ຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມ

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

    ຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມ

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

    ຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມ

  11. ທັງຫມົດທີ່ຍັງເຫຼືອແມ່ນເພື່ອເອົາຄໍລໍາເພີ່ມເຕີມແລະປ່ຽນຊື່ - ຍ້າຍສ່ວນທີ່ເຫຼືອ - ແລະວຽກງານຂອງພວກເຮົາຖືກແກ້ໄຂ:

    ຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມ

ວິທີການ 2. ສູດ

ຖ້າທ່ານມີ Excel 2016 ຮຸ່ນຫຼືຫຼັງຈາກນັ້ນ, ບັນຫາຂອງພວກເຮົາສາມາດແກ້ໄຂໄດ້ໃນລັກສະນະທີ່ຫນາແຫນ້ນແລະສະຫງ່າງາມໂດຍໃຊ້ຟັງຊັນໃຫມ່. ສົມທົບ (TEXTJOIN):

ຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມ

ເຫດຜົນທາງຫລັງຂອງສູດນີ້ແມ່ນງ່າຍດາຍ:

  • ຫນ້າທີ່ ຄົ້ນຫາ (ຊອກຫາ) ຄົ້ນຫາການປະກົດຕົວຂອງແຕ່ລະຍີ່ຫໍ້ໃນທາງກັບກັນໃນຄໍາອະທິບາຍປະຈຸບັນຂອງພາກສ່ວນແລະສົ່ງຄືນທັງເລກລໍາດັບຂອງສັນຍາລັກ, ເລີ່ມຕົ້ນຈາກຍີ່ຫໍ້ທີ່ພົບເຫັນ, ຫຼືຄວາມຜິດພາດ #VALUE! ຖ້າຍີ່ຫໍ້ບໍ່ຢູ່ໃນຄໍາອະທິບາຍ.
  • ຫຼັງຈາກນັ້ນ, ການນໍາໃຊ້ຫນ້າທີ່ IF (ຖ້າແມ່ນ) и EOSHIBKA (ISERROR) ພວກເຮົາປ່ຽນແທນຄວາມຜິດພາດດ້ວຍສາຍຂໍ້ຄວາມຫວ່າງເປົ່າ “”, ແລະຕົວເລກຕາມລໍາດັບຂອງຕົວອັກສອນທີ່ມີຊື່ຍີ່ຫໍ້ເອງ.
  • array ຜົນໄດ້ຮັບຂອງເຊລທີ່ຫວ່າງເປົ່າແລະຍີ່ຫໍ້ທີ່ພົບເຫັນແມ່ນປະກອບເຂົ້າໄປໃນສະຕຣິງດຽວໂດຍຜ່ານຕົວອັກສອນຕົວແຍກທີ່ໃຫ້ໂດຍໃຊ້ຟັງຊັນ. ສົມທົບ (TEXTJOIN).

ການປຽບທຽບປະສິດທິພາບແລະການສອບຖາມພະລັງງານ Buffering ສໍາລັບຄວາມໄວ

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

  • ເວລາຄິດໄລ່ຄືນຕາມສູດ (ວິທີ 2) – 9 ວິນາທີ. ເມື່ອທ່ານຄັດລອກສູດທໍາອິດໃສ່ຄໍລໍາທັງຫມົດແລະ 2 ວິນາທີ. ຊ້ຳ​ແລ້ວ​ຊ້ຳ​ອີກ (ອາດ​ຈະ​ສົ່ງ​ຜົນ​ກະ​ທົບ​ຕໍ່​ບັນ​ທຶກ).
  • ເວລາອັບເດດຂອງການສອບຖາມ Power Query (ວິທີ 1) ແມ່ນຮ້າຍແຮງຂຶ້ນຫຼາຍ – 110 ວິນາທີ.

ແນ່ນອນ, ຫຼາຍໆຢ່າງແມ່ນຂຶ້ນກັບຮາດແວຂອງ PC ໂດຍສະເພາະແລະສະບັບທີ່ຕິດຕັ້ງຂອງ Office ແລະການປັບປຸງ, ແຕ່ພາບລວມ, ຂ້າພະເຈົ້າຄິດວ່າ, ແມ່ນຈະແຈ້ງ.

ເພື່ອເລັ່ງການສອບຖາມ Power Query, ໃຫ້ພວກເຮົາ buffer ຕາຕະລາງຊອກຫາ ແສດ, ເນື່ອງຈາກວ່າມັນບໍ່ມີການປ່ຽນແປງໃນຂະບວນການຂອງການປະຕິບັດການສອບຖາມແລະມັນບໍ່ຈໍາເປັນຕ້ອງ recalculate ມັນຢ່າງຕໍ່ເນື່ອງ (ເປັນ Power Query de facto ເຮັດ). ເພື່ອເຮັດສິ່ງນີ້, ພວກເຮົາໃຊ້ຫນ້າທີ່ Table.Buffer ຈາກ Power Query ພາສາ M.

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

ຄົ້ນຫາຄໍາສໍາຄັນໃນຂໍ້ຄວາມ

ຫຼັງຈາກການປັບປຸງດັ່ງກ່າວ, ຄວາມໄວການອັບເດດຂອງຄໍາຮ້ອງຂໍຂອງພວກເຮົາເພີ່ມຂຶ້ນເກືອບ 7 ເທົ່າ - ເຖິງ 15 ວິນາທີ. ຂ້ອນຂ້າງແຕກຕ່າງກັນ🙂

  • ການຊອກຫາຂໍ້ຄວາມທີ່ບໍ່ເຂົ້າໃຈໃນ Power Query
  • ການປ່ຽນຂໍ້ຄວາມເປັນຊຸດດ້ວຍສູດຄຳນວນ
  • ການປ່ຽນຂໍ້ຄວາມເປັນຊຸດໃນ Power Query ດ້ວຍຟັງຊັນ List.Accumulate

ອອກຈາກ Reply ເປັນ