ວິທີການຊອກຫາກົງກັນແທ້ໂດຍໃຊ້ VBA ໃນ Excel (5 ວິທີ)

  • ແບ່ງປັນນີ້
Hugh West

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

ດາວໂຫລດ Workbook

VBA Find Exact Match.xlsm

5 ວິທີຊອກຫາກົງກັນແທ້ໂດຍໃຊ້ VBA

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

ສໍາ​ລັບ​ຈຸດ​ປະ​ສົງ​ນີ້​, ຂ້າ​ພະ​ເຈົ້າ​ໄດ້​ນໍາ​ໃຊ້ Microsoft Excel 365 ເວີ​ຊັນ​, ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​ສະ​ບັບ​ອື່ນໆ​. ອີງ​ຕາມ​ຄວາມ​ສະ​ດວກ​ຂອງ​ທ່ານ.

ວິ​ທີ​ການ-1: ການ​ຊອກ​ຫາ​ການ​ຈັບ​ຄູ່​ທີ່​ແນ່​ນອນ​ໃນ​ໄລ​ຍະ​ຂອງ​ເຊ​ລ

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ຕ້ອງ​ການ​ຊອກ​ຫາ​ການ​ຈັບ​ຄູ່​ທີ່​ແນ່​ນອນ​ຂອງ​ສະ​ຕ​ຣິງ​ເຊັ່ນ​: ຊື່ຂອງນັກຮຽນ ແລະຈາກນັ້ນຊອກຫາຕຳແໜ່ງເຊລຂອງນັກຮຽນຄົນນີ້ ຈາກນັ້ນເຈົ້າສາມາດເຮັດສິ່ງນີ້ໄດ້ໂດຍການເຮັດຕາມວິທີນີ້. ນັກຮຽນຊື່ “Joseph Micahel” .

ຂັ້ນຕອນ-01 :

➤ ໄປທີ່ ຜູ້ພັດທະນາ Tab>> Visual Basic Option

ຈາກນັ້ນ, Visual Basic Editor ຈະເປີດຂຶ້ນ.

➤ໄປທີ່ ໃສ່ Tab>> ໂມດູນ ທາງເລືອກ

ຫຼັງຈາກນັ້ນ, ໂມດູນ ຈະຖືກສ້າງຂຶ້ນ.

ຂັ້ນຕອນ-02 :

➤ ຂຽນລະຫັດຕໍ່ໄປນີ້

1989

ທີ່ນີ້, “ກົງກັນແທ້” ແມ່ນຊື່ແຜ່ນງານ ແລະ “B5:B10” ແມ່ນໄລຍະຂອງຊື່ນັກຮຽນ, ແລະ “Joseph Michael” ແມ່ນຊື່ຂອງນັກຮຽນທີ່ຕ້ອງຊອກຫາ.

rng ຖືກປະກາດວ່າເປັນວັດຖຸໄລຍະ ແລະ str ເປັນຕົວແປສະຕຣິງເພື່ອເກັບທີ່ຢູ່ຂອງລາຍການທີ່ຊອກຫາ.

ຖະແຫຼງການ IF ຈະກຳນົດທີ່ຢູ່ຂອງລາຍການໃຫ້ກັບຕົວແປ str 3>

➤ ກົດ F5

ຜົນໄດ້ຮັບ :

ຫຼັງຈາກນັ້ນ, ທ່ານຈະໄດ້ຮັບ ຕໍ່​ໄປ​ນີ້ ກ່ອງ​ຂໍ້​ຄວາມ ບັນ​ຈຸ​ຕໍາ​ແຫນ່ງ​ຫ້ອງ​ຂອງ​ນັກ​ສຶກ​ສາ​ທີ່​ມີ​ຊື່ “Joseph Michael” .

ອ່ານ​ເພີ່ມ​ເຕີມ: ຊອກຫາພາຍໃນຂອບເຂດທີ່ມີ VBA ໃນ Excel: ລວມທັງການຈັບຄູ່ທີ່ແນ່ນອນ ແລະບາງສ່ວນ

ວິທີການ-2: ຊອກຫາຄໍາທີ່ກົງກັນແທ້ ແລະປ່ຽນແທນມັນໂດຍໃຊ້ VBA

ຂ້ອຍຈະສະແດງ ວິທີການຊອກຫາຊື່ຂອງນັກຮຽນທີ່ລະບຸໄວ້ແລ້ວປ່ຽນມັນດ້ວຍຊື່ອື່ນເພາະວ່າຊື່ນີ້ຖືກຂຽນຜິດບາງຢ່າງ. ທ່ານ​ສາ​ມາດ ຊອກ​ຫາ​ສະ​ຕ​ຣິງ​ທີ່​ທ່ານ​ຕ້ອງ​ການ​ແລະ​ທົດ​ແທນ​ມັນ​ໄດ້ ໂດຍ​ການ​ປະ​ຕິ​ບັດ​ຕາມ​ວິ​ທີ​ການ​ນີ້.

Step-01 :

➤ປະຕິບັດຕາມ ຂັ້ນຕອນ-01 ຂອງ ວິທີການ-1

4404

ທີ່ນີ້, “ຊອກຫາ ແລະປ່ຽນແທນ” ແມ່ນຊື່ແຜ່ນງານ ແລະ “B5:B10” ແມ່ນຊື່ຂອງນັກຮຽນ, ແລະ “Donald Paul” ແມ່ນຊື່ຂອງນັກຮຽນທີ່ຕ້ອງຊອກຫາ ແລະຈາກນັ້ນ “Henry Jackson” ຈະ ເປັນ​ຊື່​ຂອງ​ນັກ​ສຶກ​ສາ​ແທນ​ທີ່​ຈະ​ເປັນ​ອັນ​ທີ່​ຜ່ານ​ມາ.

ດ້ວຍ ຄໍາ​ຖະ​ແຫຼງ​ການ​ຈະ​ຫຼີກ​ເວັ້ນ​ການ​ຊ​້​ໍາ​ກັນ​ຂອງ​ສິ້ນ​ຂອງ​ລະ​ຫັດ​ໃນ​ທຸກ​ຄໍາ​ຖະ​ແຫຼງ​ການ.

The IF ຖະແຫຼງການຈະມອບຫມາຍໃຫ້ທີ່ຢູ່ຂອງລາຍການໄປຫາຕົວແປ str ແລະ DO loop ຈະປ່ຽນແທນການເກີດຂຶ້ນທັງໝົດຂອງຄຳຊອກຫາ.

➤ກົດ F5

ຜົນໄດ້ຮັບ :

ຫຼັງຈາກນັ້ນ, ທ່ານຈະໄດ້ຮັບຊື່ນັກຮຽນໃໝ່ເປັນ “Henry Jackson” .

ວິທີທີ 3: ຊອກຫາການຈັບຄູ່ທີ່ກົງກັນແທ້ ແລະ ໂຕພິມນ້ອຍໃຫຍ່

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

ຂັ້ນຕອນ -01 :

➤ ປະຕິບັດຕາມ ຂັ້ນຕອນ-01 ຂອງ Method-1

5400

ທີ່ນີ້, “ຕົວພິມນ້ອຍໃຫຍ່” ແມ່ນຊື່ແຜ່ນງານ ແລະ “B5:B10” ແມ່ນໄລຍະຂອງຊື່ນັກຮຽນ, ແລະ “Donald Paul” ແມ່ນຊື່ຂອງນັກຮຽນທີ່ຕ້ອງຊອກຫາ, ແລະ ຈາກນັ້ນ “Henry Jackson” ຈະເປັນຊື່ຂອງນັກຮຽນແທນຊື່ກ່ອນໜ້ານີ້.

ດ້ວຍ ຄຳຖະແຫຼງຈະຫຼີກລ່ຽງການຊໍ້າຄືນຂອງລະຫັດໃນທຸກໆຖະແຫຼງການ.

ຄຳຖະແຫຼງ IF ຈະກຳນົດທີ່ຢູ່ຂອງລາຍການໃຫ້ກັບຕົວແປ str ແລະ DO loop ຈະປ່ຽນແທນການປະກົດຕົວທັງໝົດຂອງຄຳຊອກຫາ.<3

➤ ກົດ F5

ຜົນໄດ້ຮັບ :

ດຽວນີ້, ອີງຕາມກໍລະນີ, ຊື່ຂອງນັກຮຽນຈະຖືກປ່ຽນເປັນ “Henry Jackson” .

ການອ່ານທີ່ຄ້າຍຄືກັນ:

  • ວິທີຊອກຫາ String ໃນຕາລາງໂດຍໃຊ້ VBA ໃນ Excel (2 ວິທີ)<2
  • VBAຊອກຫາໃນຖັນໃນ Excel (7 ວິທີການ)
  • ວິທີຊອກຫາ String ດ້ວຍ VBA ໃນ Excel (8 ຕົວຢ່າງ)

Method-4: ການນໍາໃຊ້ ຟັງຊັນ InStr

ສົມມຸດວ່າທ່ານຕ້ອງການຈັບຄູ່ ຜ່ານ ຫຼື ບໍ່ກົງກັນ ກັບຊື່ຂອງນັກຮຽນ ຂຶ້ນກັບ ຖັນຜົນໄດ້ຮັບ ບ່ອນທີ່ Pass ຫຼື Fail ໄດ້ຖືກຂຽນແລ້ວ. ເພື່ອຊອກຫາສະຕຣິງນີ້ຢູ່ໃນ ຖັນຜົນໄດ້ຮັບ ແລະຂຽນລົງ “ຜ່ານ” ໃນ ຖັນສະຖານະ ສຳລັບນັກຮຽນທີ່ຜ່ານການສອບເສັງ, ທ່ານສາມາດໃຊ້ ຟັງຊັນ InStr .

ຂັ້ນຕອນ-01 :

➤ ປະຕິບັດຕາມ ຂັ້ນຕອນ-01 ຂອງ Method-1

8328

ຢູ່ນີ້, ຊ່ວງຕາລາງແມ່ນ C5:C10 ເຊິ່ງເປັນ ຖັນຜົນໄດ້ຮັບ

InStr(ຄ່າເຊລ, “ຜ່ານ”) > 0 ແມ່ນເງື່ອນໄຂທີ່ຕົວເລກໃຫຍ່ກວ່າສູນ (ເມື່ອເຊລມີ “ຜ່ານ” )  ຈາກນັ້ນແຖວຕໍ່ໄປນີ້ຈະສືບຕໍ່ ແລະໃຫ້ຜົນອອກໃນຕາລາງທີ່ຢູ່ໃກ້ຄຽງເປັນ ຜ່ານ .

ຖ້າເງື່ອນໄຂກາຍເປັນ false ໝາຍຄວາມວ່າເຊລບໍ່ມີ “Pass” ຈາກນັ້ນແຖວທີ່ຢູ່ລຸ່ມ ELSE ຈະດຳເນີນການ ແລະໃຫ້ຄ່າຜົນອອກໃນ ຕາລາງທີ່ຢູ່ຕິດກັນເປັນ ເປົ່າຫວ່າງ .

ການ loop ນີ້ຈະສືບຕໍ່ສໍາລັບແຕ່ລະຕາລາງ.

➤ກົດ F5

ຜົນໄດ້ຮັບ :

ຈາກນັ້ນ, ທ່ານຈະໄດ້ຮັບສະຖານະ “ຜ່ານ” ສຳລັບນັກຮຽນທີ່ເສັງຜ່ານ.

<31

Method-5: ຊອກຫາກົງກັນແທ້ ແລະສະກັດຂໍ້ມູນ

ຖ້າທ່ານຕ້ອງການສະກັດຂໍ້ມູນຂໍ້​ມູນ​ທີ່​ສອດ​ຄ້ອງ​ກັນ​ສໍາ​ລັບ​ນັກ​ສຶກ​ສາ​ທີ່​ມີ​ຊື່ “Michael James” ຈາກ​ນັ້ນ​ທ່ານ​ສາ​ມາດ​ເຮັດ​ຕາມ​ວິ​ທີ​ການ​ນີ້.

Step-01 :

➤ປະຕິບັດຕາມ ຂັ້ນຕອນ-01 ຂອງ ວິທີ-1

9483

ຢູ່ບ່ອນນີ້, ຂ້ອຍໄດ້ໃຊ້ B100 ເປັນ ​​ Active Sheet Range (ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​ໄລ​ຍະ​ໃດ​ຫນຶ່ງ​ຕາມ​ການ​ນໍາ​ໃຊ້​ຂອງ​ທ່ານ).

InStr(1, Range(“B” & i), “Michael James”) > 0 ແມ່ນເງື່ອນໄຂໃນການກວດສອບວ່າຕາລາງໃນຖັນ B ມີ Michael James .

Range(“E ” & icount & “:G” & icount) ແມ່ນໄລຍະທີ່ທ່ານຕ້ອງການຂໍ້ມູນຜົນຜະລິດຂອງທ່ານແລະ Range(“B” & i & “:D” & i).value ຈະໃຫ້ຄ່າຈາກຖັນ B ເຖິງ D .

➤ກົດ F5

ຜົນໄດ້ຮັບ :

ຫຼັງຈາກນັ້ນ, ທ່ານຈະໄດ້ຮັບຂໍ້ມູນທີ່ສະກັດອອກມາຕໍ່ໄປນີ້ສໍາລັບນັກຮຽນທີ່ມີຊື່ Michael James .

ພາກ​ປະ​ຕິ​ບັດ

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

ສະ​ຫຼຸບ

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

Hugh West ເປັນຄູຝຶກ Excel ທີ່ມີປະສົບການສູງແລະນັກວິເຄາະທີ່ມີປະສົບການຫຼາຍກວ່າ 10 ປີໃນອຸດສາຫະກໍາ. ລາວຈົບປະລິນຍາຕີສາຂາບັນຊີ ແລະການເງິນ ແລະປະລິນຍາໂທສາຂາບໍລິຫານທຸລະກິດ. Hugh ມີຄວາມກະຕືລືລົ້ນໃນການສອນແລະໄດ້ພັດທະນາວິທີການສອນທີ່ເປັນເອກະລັກທີ່ງ່າຍຕໍ່ການຕິດຕາມແລະເຂົ້າໃຈ. ຄວາມຮູ້ຊ່ຽວຊານຂອງລາວກ່ຽວກັບ Excel ໄດ້ຊ່ວຍໃຫ້ນັກຮຽນແລະຜູ້ຊ່ຽວຊານຫລາຍພັນຄົນໃນທົ່ວໂລກປັບປຸງທັກສະຂອງເຂົາເຈົ້າແລະດີເລີດໃນອາຊີບຂອງພວກເຂົາ. ຜ່ານ blog ຂອງລາວ, Hugh ແບ່ງປັນຄວາມຮູ້ຂອງລາວກັບໂລກ, ສະຫນອງການສອນ Excel ຟຣີແລະການຝຶກອົບຮົມອອນໄລນ໌ເພື່ອຊ່ວຍໃຫ້ບຸກຄົນແລະທຸລະກິດສາມາດບັນລຸທ່າແຮງຂອງພວກເຂົາ.