ສາລະບານ
ໃນຂະນະທີ່ເຮັດວຽກກັບ Microsoft Excel , ບາງຄັ້ງພວກເຮົາຕ້ອງຊອກຫາຄ່າທີ່ກົງກັນໃນໄລຍະໃດໜຶ່ງ. ພວກເຮົາສາມາດເຮັດສິ່ງນີ້ໄດ້ງ່າຍດ້ວຍຟັງຊັນ Excel. ມີຟັງຊັນໃນ VBA ທີ່ເຮົາອາດຈະໃຊ້, ແຕ່ບໍ່ມີອັນໃດເທົ່າກັບ MATCH . ໃນບົດຄວາມນີ້, ພວກເຮົາຈະໄດ້ຮຽນຮູ້ວິທີການຈັບຄູ່ຄ່າໃນໄລຍະທີ່ມີ Excel VBA .
ດາວນ໌ໂຫລດປື້ມບັນທຶກການປະຕິບັດ
ທ່ານສາມາດດາວໂຫລດໄດ້ ປຶ້ມວຽກ ແລະການປະຕິບັດກັບເຂົາເຈົ້າ.
VBA Match Value in Range.xlsm
ການແນະນຳຟັງຊັນການຈັບຄູ່ Excel VBA
ການ ຟັງຊັນການຈັບຄູ່ ໃນ Excel VBA ເປັນຟັງຊັນການຊອກຫາທີ່ມີປະໂຫຍດທີ່ສ້າງຂຶ້ນເຊັ່ນ: VLOOKUP , HLOOKUP , ແລະຟັງຊັນ INDEX , ສົ່ງຄືນສະຖານທີ່ຂອງການຈັບຄູ່ທີ່ຄືກັນ ຫຼືທຽບເທົ່າຂອງຄ່າການຊອກຫາທີ່ໄດ້ຮັບໃນອາເຣ ຫຼືຖານຂໍ້ມູນ. ຟັງຊັນນີ້ແມ່ນຟັງຊັນແຜ່ນວຽກທີ່ໂປຣແກຣມໃຊ້. ເນື່ອງຈາກວ່າມັນເປັນການເຮັດວຽກຂອງແຜ່ນງານ, ພາລາມິເຕີສໍາລັບຟັງຊັນ Match ແມ່ນຄ້າຍຄືກັນກັບການເຮັດວຽກຂອງແຜ່ນວຽກ.
3 ຕົວຢ່າງຂອງ Excel VBA ກັບ Match Value ໃນຂອບເຂດ
1. ການຈັບຄູ່ຄ່າໃນຂອບເຂດທີ່ມີຟັງຊັນການຈັບຄູ່ VBA ໃນ Excel
ເພື່ອໃຊ້ ຟັງຊັນ Excel VBA Match , ສໍາລັບການຊອກຫາຄ່າທີ່ກົງກັນໃນໄລຍະໃດໜຶ່ງ, ພວກເຮົາຈະໃຊ້ຊຸດຂໍ້ມູນຕໍ່ໄປນີ້. . ຊຸດຂໍ້ມູນມີຊື່ຂອງນັກຮຽນບາງຄົນຢູ່ໃນຖັນ C , ເຄື່ອງໝາຍຂອງເຂົາເຈົ້າກ່ຽວກັບວິຊາສະເພາະໃນຖັນ D , ແລະໝາຍເລກປະຈຳການຂອງນັກຮຽນແຕ່ລະຄົນໃນຖັນ B . ດຽວນີ້, ສົມມຸດວ່າພວກເຮົາຕ້ອງການຊອກຫາຕໍາແຫນ່ງການຈັບຄູ່ໃນເຊລ G5 ຂອງເຄື່ອງຫມາຍສະເພາະໃດຫນຶ່ງ, ແລະເຄື່ອງຫມາຍທີ່ພວກເຮົາຕ້ອງການທີ່ຈະຈັບຄູ່ແມ່ນຢູ່ໃນ cell F5 .
ໃຫ້ສາທິດຂັ້ນຕອນການເພື່ອ ຊອກຫາຄ່າທີ່ກົງກັນໃນໄລຍະໃດໜຶ່ງໂດຍໃຊ້ຟັງຊັນ excel VBA Match .
ຂັ້ນຕອນ:
- ທຳອິດ, ໃຫ້ໄປທີ່ແຖບ ຜູ້ພັດທະນາ ຈາກໂບ. ພວກເຮົາຂຽນລະຫັດ. ຫຼື, ກົດ Alt + 11 ເພື່ອເປີດ Visual Basic Editor .
- ອີກວິທີໜຶ່ງເພື່ອເປີດ Visual Basic Editor ແມ່ນພຽງແຕ່ການ ຄລິກຂວາ ໃນແຜ່ນງານ ແລະຄລິກໃສ່ ເບິ່ງລະຫັດ .
<3
- ອັນນີ້ຈະເປີດ ຕົວແກ້ໄຂ Visual Basic . ດຽວນີ້, ຂຽນລະຫັດໃສ່ບ່ອນນັ້ນ.
ລະຫັດ VBA:
5438
- ຫຼັງຈາກນັ້ນ, ເພື່ອແລ່ນລະຫັດ, ໃຫ້ກົດ F5 ປຸ່ມເທິງແປ້ນພິມຂອງທ່ານ ຫຼືຄລິກໃສ່ປຸ່ມ Rub Sub ປຸ່ມ.
- ສຸດທ້າຍ, ທ່ານສາມາດເຫັນໄດ້ວ່າການແຂ່ງຂັນແມ່ນ ພົບໃນຕຳແໜ່ງ 5 .
🔎 ລະຫັດ VBA ເຮັດວຽກແນວໃດ?
-
Sub example1_match()
: ນີ້ຫມາຍຄວາມວ່າພວກເຮົາກໍານົດຂະບວນການຍ່ອຍໂດຍການໃຫ້ຊື່ macro. ຜົນຜະລິດທີ່ຈະເກັບໄວ້ໃນເຊລ G5 . -
WorksheetFunction
: ໂດຍການໃຊ້ລະຫັດນີ້ ພວກເຮົາຈະສາມາດເຂົ້າເຖິງຟັງຊັນ VBA ໄດ້.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: ນີ້, ພວກເຮົາໃຊ້ ຟັງຊັນການຈັບຄູ່ ໃນ VBA. ດັ່ງທີ່ພວກເຮົາຕ້ອງການທີ່ຈະເອົາມູນຄ່າຈາກເຊລ F5 ແລະຊອກຫາຕຳແໜ່ງໃນໄລຍະ D5:D10 . -
End Sub
: ນີ້ໝາຍຄວາມວ່າພວກເຮົາສິ້ນສຸດຂັ້ນຕອນ.
ອ່ານເພີ່ມເຕີມ: Excel VBA ເພື່ອຈັບຄູ່ String ໃນຖັນ (5 ຕົວຢ່າງ)
2. ໃຊ້ Excel VBA ເພື່ອຈັບຄູ່ຄ່າຈາກແຜ່ນວຽກອື່ນ
ພວກເຮົາສາມາດຊອກຫາຄ່າທີ່ກົງກັນໃນໄລຍະຈາກແຜ່ນວຽກອື່ນ, ໂດຍໃຊ້ ຟັງຊັນ VBA Match ໃນ Excel . ສົມມຸດວ່າ, ພວກເຮົາມີຊຸດຂໍ້ມູນໃນຊີດທີ່ມີຊື່ວ່າ " ຂໍ້ມູນ " ແລະພວກເຮົາຕ້ອງການຜົນໄດ້ຮັບໃນຊື່ແຜ່ນ " ຜົນໄດ້ຮັບ ". ແລະພວກເຮົາກໍາລັງໃຊ້ຊຸດຂໍ້ມູນດຽວກັນ. ຕອນນີ້, ໃຫ້ເຮັດຕາມຂັ້ນຕອນເພື່ອເຮັດອັນນີ້.
ຂັ້ນຕອນ:
- ໃນ ໂດຍເລີ່ມຕົ້ນ, ໂດຍໂທເຄັນດຽວກັນກັບຕົວຢ່າງກ່ອນໜ້ານີ້, ໄປທີ່ແຖບ ນັກພັດທະນາ ເທິງໂບ.
- ຈາກນັ້ນ, ໃຫ້ຄລິກໃສ່ Visual Basic ຫຼືກົດ Alt. + F11 ເພື່ອເປີດ Visual Basic Editor .
- ແທນອັນນີ້, ເພື່ອເປີດ Visual Basic Editor , ພຽງແຕ່ຄລິກຂວາໃສ່ແຜ່ນ ແລະເລືອກ. ເບິ່ງລະຫັດ .
- ຕອນນີ້, ຂຽນລະຫັດ VBA.
ລະຫັດ VBA:
8704
- ຕໍ່ໄປ, ແລ່ນລະຫັດໂດຍການກົດປຸ່ມ F5 ຫຼືຄລິກປຸ່ມ Run Sub . <14
- ແລະ, ຜົນໄດ້ຮັບແມ່ນພົບຢູ່ໃນແຜ່ນ “ ຜົນໄດ້ຮັບ ”.
- ສະສົມການແຂ່ງຂັນທັງຫມົດທີ່ມີ VLOOKUP ໃນ Excel (3 ງ່າຍWays)
- ວິທີຊອກຫາການຈັບຄູ່ທີ່ລະອຽດອ່ອນໃນ Excel (6 ສູດ)
- ວິທີຈັບຄູ່ຊື່ໃນ Excel ບ່ອນທີ່ການສະກົດຄໍາແຕກຕ່າງກັນ (8 ວິທີ )
- ທຳອິດ, ຈາກໂບ, ໄປທີ່ ຜູ້ພັດທະນາ tab.
- ອັນທີສອງ, ເພື່ອເປີດ Visual Basic Editor , ໃຫ້ຄລິກໃສ່ Visual Basic ຫຼືກົດ Alt + F11 .
- ຫຼື, ພຽງແຕ່ຄລິກຂວາໃສ່ແຜ່ນແລະເລືອກ ເບິ່ງລະຫັດ .
- ນີ້ຈະເປີດ Visual Basic Editor .
- ດຽວນີ້, ພິມລະຫັດໃສ່ບ່ອນນັ້ນ.
ອ່ານເພີ່ມເຕີມ: ວິທີການຈັບຄູ່ຂໍ້ມູນໃນ Excel ຈາກ 2 Worksheets
ການອ່ານທີ່ຄ້າຍຄືກັນ
3. Excel VBA Loops ເພື່ອໃຫ້ໄດ້ຄ່າທີ່ກົງກັນໃນຊ່ວງ
ສົມມຸດວ່າ, ພວກເຮົາຕ້ອງການເຄື່ອງໝາຍຫຼາຍອັນເພື່ອໃຫ້ກົງກັບຄ່າ, ພວກເຮົາຈະໃຊ້ VBA loops ສໍາລັບການນີ້. ພວກເຮົາກຳລັງໃຊ້ຊຸດຂໍ້ມູນດຽວກັນກັບເມື່ອກ່ອນ. ດຽວນີ້, ພວກເຮົາຕ້ອງການຕຳແໜ່ງການຈັບຄູ່ໃນຖັນ G , ແລະເຄື່ອງໝາຍທີ່ພວກເຮົາຕ້ອງການຊອກຫາກົງກັນຢູ່ໃນຖັນ F . ມາເບິ່ງຂັ້ນຕອນລົງລຸ່ມ.
ຂັ້ນຕອນ:
ລະຫັດ VBA:
3518
- ຫຼັງຈາກນັ້ນ, ການກົດປຸ່ມ F5 ຫຼືຄລິກປຸ່ມ Run Sub ຈະເປັນການແລ່ນລະຫັດ.
- ແລະ, ທ່ານຈະສາມາດເຫັນຜົນໄດ້ຮັບໃນຖັນ G .
🔎 ລະຫັດ VBA ເຮັດວຽກແນວໃດ?
-
For i = 5 To 8
: ນີ້ຫມາຍຄວາມວ່າພວກເຮົາຕ້ອງການ loop ແລ່ນເລີ່ມຕົ້ນດ້ວຍແຖວ 5 ແລະລົງທ້າຍດ້ວຍແຖວ 8 . -
Cells(i, 7).Value
: ນີ້ຊ່ວຍປະຢັດຄ່າຂອງສະຖານທີ່ຜົນໄດ້ຮັບໃນແຕ່ລະແຖວຈາກ 5 ເຖິງ 8 ແຖວໃນຖັນ G ເຊິ່ງແມ່ນຖັນໝາຍເລກ 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: ສາມາດຈັບຄູ່ຕາລາງໄດ້ໂດຍໃຊ້ຟັງຊັນ Match (i, 6). ຄ່າຊອກຫາແຕ່ລະຄ່າຊອກຫາຢູ່ໃນແຖວ 5 ຜ່ານ 8 ຂອງຖັນ 6th . ຈາກນັ້ນຊອກຫາໃນ array D5:D10 ໃນເອກະສານ excel ທີ່ມີຂໍ້ມູນ.
ອ່ານເພີ່ມເຕີມ: Excel ຊອກຫາຄ່າທີ່ກົງກັນໃນສອງຖັນ
ສິ່ງທີ່ຄວນຈື່
- ຖ້າປະເພດການຈັບຄູ່ຂາດ ຫຼືບໍ່ໄດ້ລະບຸ, ມັນຖືວ່າ 1 .
- ຖ້າບໍ່ພົບການຈັບຄູ່, ຊ່ອງຂໍ້ມູນ excel ທີ່ກ່ຽວຂ້ອງຈະຫວ່າງເປົ່າ.
- ຄ່າຊອກຫາອາດຈະເປັນຕົວເລກ, ຕົວອັກສອນ, ຫຼືຂໍ້ມູນໂລຈິກ, ຫຼືການອ້າງອີງເຊລຕໍ່ກັບປະລິມານ, ຂໍ້ຄວາມ. , ຫຼືຄວາມສໍາຄັນຕາມເຫດຜົນ.
ສະຫຼຸບ
ວິທີການຂ້າງເທິງຈະຊ່ວຍໃຫ້ທ່ານຈັບຄູ່ຄ່າໃນໄລຍະໃດຫນຶ່ງໃນ Excel VBA. ຫວັງວ່ານີ້ຈະຊ່ວຍເຈົ້າໄດ້! ຖ້າຫາກທ່ານມີຄໍາຖາມໃດໆ, ຄໍາແນະນໍາ, ຫຼືຄໍາຄຶດຄໍາເຫັນກະລຸນາບອກພວກເຮົາໃນພາກຄໍາຄິດເຫັນ. ຫຼືທ່ານສາມາດເຂົ້າໄປເບິ່ງບົດຄວາມອື່ນໆຂອງພວກເຮົາໃນ ExcelWIKI.com blog!