ສາລະບານ
ຖ້າທ່ານກໍາລັງຊອກຫາບາງວິທີທີ່ງ່າຍທີ່ສຸດເພື່ອຊອກຫາການຈັບຄູ່ທີ່ແນ່ນອນໂດຍໃຊ້ 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 ປະສິດທິຜົນ. ຫວັງວ່າເຈົ້າຈະເຫັນວ່າເປັນປະໂຫຍດ. ຖ້າຫາກທ່ານມີຄໍາແນະນໍາຫຼືຄໍາຖາມໃດໆ, ກະລຸນາແບ່ງປັນໃຫ້ພວກເຮົາ.