Excel VBA ເພື່ອຈັບຄູ່ຄ່າໃນໄລຍະ (3 ຕົວຢ່າງ)

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

ໃນຂະນະທີ່ເຮັດວຽກກັບ 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

    • ແລະ, ຜົນໄດ້ຮັບແມ່ນພົບຢູ່ໃນແຜ່ນ “ ຜົນໄດ້ຮັບ ”.

    ອ່ານເພີ່ມເຕີມ: ວິທີການຈັບຄູ່ຂໍ້ມູນໃນ Excel ຈາກ 2 Worksheets

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

    • ສະ​ສົມ​ການ​ແຂ່ງ​ຂັນ​ທັງ​ຫມົດ​ທີ່​ມີ VLOOKUP ໃນ Excel (3 ງ່າຍ​Ways)
    • ວິທີຊອກຫາການຈັບຄູ່ທີ່ລະອຽດອ່ອນໃນ Excel (6 ສູດ)
    • ວິທີຈັບຄູ່ຊື່ໃນ Excel ບ່ອນທີ່ການສະກົດຄໍາແຕກຕ່າງກັນ (8 ວິທີ )

    3. Excel VBA Loops ເພື່ອໃຫ້ໄດ້ຄ່າທີ່ກົງກັນໃນຊ່ວງ

    ສົມມຸດວ່າ, ພວກເຮົາຕ້ອງການເຄື່ອງໝາຍຫຼາຍອັນເພື່ອໃຫ້ກົງກັບຄ່າ, ພວກເຮົາຈະໃຊ້ VBA loops ສໍາລັບການນີ້. ພວກເຮົາກຳລັງໃຊ້ຊຸດຂໍ້ມູນດຽວກັນກັບເມື່ອກ່ອນ. ດຽວນີ້, ພວກເຮົາຕ້ອງການຕຳແໜ່ງການຈັບຄູ່ໃນຖັນ G , ແລະເຄື່ອງໝາຍທີ່ພວກເຮົາຕ້ອງການຊອກຫາກົງກັນຢູ່ໃນຖັນ F . ມາເບິ່ງຂັ້ນຕອນລົງລຸ່ມ.

    ຂັ້ນຕອນ:

    • ທຳອິດ, ຈາກໂບ, ໄປທີ່ ຜູ້ພັດທະນາ tab.
    • ອັນທີສອງ, ເພື່ອເປີດ Visual Basic Editor ,  ໃຫ້ຄລິກໃສ່ Visual Basic ຫຼືກົດ Alt + F11 .
    • ຫຼື, ພຽງແຕ່ຄລິກຂວາໃສ່ແຜ່ນແລະເລືອກ ເບິ່ງລະຫັດ .

    • ນີ້ຈະເປີດ Visual Basic Editor .
    • ດຽວນີ້, ພິມລະຫັດໃສ່ບ່ອນນັ້ນ.

    ລະຫັດ 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!

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