Excel VBA: ການກັ່ນຕອງແບບພິເສດທີ່ມີຫຼາຍເງື່ອນໄຂໃນຂອບເຂດ (5 ວິທີ) -

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

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

ດາວໂຫລດ Practice Workbook

ດາວໂຫລດນີ້ ປື້ມຄູ່ມືຝຶກຫັດເພື່ອອອກກໍາລັງກາຍໃນຂະນະທີ່ທ່ານກໍາລັງອ່ານບົດຄວາມນີ້.

VBA Advanced Filter.xlsm

5 ວິທີທີ່ມີປະສິດທິພາບສໍາລັບການກັ່ນຕອງຂັ້ນສູງ VBA ທີ່ມີຫຼາຍເງື່ອນໄຂໃນໄລຍະໃດຫນຶ່ງ ໃນ Excel

ໃນພາກຕໍ່ໄປນີ້, ພວກເຮົາຈະປຶກສາຫາລື 5 ວິທີການນໍາໃຊ້ VBA Advanced Filter ສໍາລັບຫຼາຍເງື່ອນໄຂ. ທຳອິດ, ເຈົ້າອາດຈະຕ້ອງຮູ້ຈັກ syntax ຂອງ VBA Advanced Filter .

VBA Advanced Filter Syntax:

<3

  • AdvancedFilter: ໝາຍເຖິງວັດຖຸໄລຍະໃດໜຶ່ງ. ທ່ານສາມາດກໍານົດຂອບເຂດຂອງທ່ານທີ່ທ່ານຕ້ອງການນໍາໃຊ້ການກັ່ນຕອງ.
  • ການປະຕິບັດ: ເປັນອາກິວເມັນທີ່ຕ້ອງການເຊິ່ງມີສອງທາງເລືອກ, xlFilterInPlace ຫຼື xlFilterCopy . xlFilterInPlace ຖືກໃຊ້ເພື່ອກັ່ນຕອງຄ່າຢູ່ບ່ອນທີ່ຊຸດຂໍ້ມູນຢູ່. xlFilterCopy ຖືກໃຊ້ເພື່ອໃຫ້ໄດ້ຄ່າການກັ່ນຕອງໃນສະຖານທີ່ອື່ນທີ່ຕ້ອງການ.ກັ່ນຕອງແລ້ວ.
  • CopyToRange: ແມ່ນສະຖານທີ່ທີ່ທ່ານຈະບັນທຶກຜົນຂອງການກັ່ນຕອງຂອງທ່ານ.
  • ເປັນເອກະລັກ: ເປັນການໂຕ້ຖຽງທາງເລືອກ. ໃຊ້ argument True ເພື່ອກັ່ນຕອງຄ່າທີ່ເປັນເອກະລັກເທົ່ານັ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ຕາມຄ່າເລີ່ມຕົ້ນ, ມັນຖືກຖືວ່າເປັນ ຜິດ .

ໃນຮູບຂ້າງລຸ່ມນີ້, ຊຸດຂໍ້ມູນຕົວຢ່າງຖືກສະໜອງໃຫ້ເພື່ອນຳໃຊ້ຕົວກອງທັງໝົດທີ່ພວກເຮົາຕ້ອງການປະຕິບັດ.

1. ນຳໃຊ້ຕົວກອງຂັ້ນສູງ VBA ສໍາລັບເງື່ອນໄຂ ຫຼື ເງື່ອນໄຂໃນຂອບເຂດໃນ Excel

ໃນວິທີທຳອິດ, ພວກເຮົາຈະນຳໃຊ້ເງື່ອນໄຂ ຫຼື ໃຊ້ ຕົວກອງຂັ້ນສູງ VBA . ໃຫ້ເວົ້າວ່າ, ພວກເຮົາຕ້ອງການການກັ່ນຕອງຂໍ້ມູນສໍາລັບຊື່ຜະລິດຕະພັນ Cookies ແລະ Chocolate . ເພື່ອນຳໃຊ້ ຫຼື ເງື່ອນໄຂ, ທ່ານຄວນວາງຄ່າໃນແຖວຕ່າງໆ. ປະຕິບັດຕາມຂັ້ນຕອນທີ່ລະບຸໄວ້ຂ້າງລຸ່ມນີ້ເພື່ອເຮັດໜ້າວຽກ.

ຂັ້ນຕອນ 1:

  • ກົດ Alt + F11 ເພື່ອເປີດ VBA Macro .
  • ຄລິກທີ່ Insert.
  • ເລືອກ ໂມດູນ .

ຂັ້ນຕອນ 2:

  • ຈາກນັ້ນ, ວາງ VBA ລະຫັດເພື່ອນຳໃຊ້ OR.
8315

ຂັ້ນຕອນ 3: <3

  • ຈາກນັ້ນ, ບັນທຶກໂປຣແກຣມແລ້ວກົດ F5 ເພື່ອແລ່ນ.
  • ດັ່ງນັ້ນ, ທ່ານຈະໄດ້ຮັບຜົນທີ່ຖືກກັ່ນຕອງຕາມທີ່ສະແດງໃນຮູບຂ້າງລຸ່ມນີ້.

ໝາຍເຫດ. ເພື່ອກັບຄືນຂະບວນການ ຫຼືເອົາການວາງຕົວກອງທັງໝົດອອກ ແລະແລ່ນ VBA ໂຄງການ.

6799

  • ດັ່ງນັ້ນ, ທ່ານຈະໄດ້ຮັບເວີຊັນກ່ອນໜ້າຂອງຊຸດຂໍ້ມູນຂອງທ່ານ.

ອ່ານເພີ່ມເຕີມ: Excel VBA ຕົວຢ່າງຂອງການກັ່ນຕອງຂັ້ນສູງທີ່ມີເງື່ອນໄຂ (6 ເງື່ອນໄຂ)

2. ປະຕິບັດຕົວກອງຂັ້ນສູງ VBA ສໍາລັບ AND ເງື່ອນໄຂໃນຂອບເຂດໃນ Excel

ຄ້າຍຄືກັນກັບວິທີການທີ່ຜ່ານມາ, ພວກເຮົາຈະດໍາເນີນການ VBA ການກັ່ນຕອງຂັ້ນສູງສໍາລັບ AND ເງື່ອນໄຂ. ສົມມຸດວ່າພວກເຮົາຕ້ອງການຮູ້ cookies ທີ່ມີລາຄາ $0.65 ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຫນ້າຈໍຂ້າງລຸ່ມນີ້. ສໍາລັບການນໍາໃຊ້ເງື່ອນໄຂ ຫຼື , ທ່ານຄວນວາງຄ່າໃນຖັນຕ່າງໆ. ເພື່ອນຳໃຊ້ ແລະ ເງື່ອນໄຂ, ໃຫ້ເຮັດຕາມຄຳແນະນຳຂ້າງລຸ່ມນີ້.

ຂັ້ນຕອນ 1:

  • ເພື່ອເປີດ VBA Macro , ກົດ Alt + F11
  • ຫຼັງຈາກເປີດ VBA Macro , ວາງສິ່ງຕໍ່ໄປນີ້ VBA ລະຫັດໃນໂມດູນໃໝ່.
5398

ຂັ້ນຕອນ 2:

  • ກົດ F5 ເພື່ອດໍາເນີນໂຄງການຫຼັງຈາກທີ່ທ່ານໄດ້ບັນທຶກມັນແລ້ວ.
  • ສຸດທ້າຍ, ເອົາຜົນໄດ້ຮັບການກັ່ນຕອງ. ອ່ານເພີ່ມເຕີມ: VBA ເພື່ອຄັດລອກຂໍ້ມູນໃສ່ແຜ່ນອື່ນດ້ວຍຕົວກອງຂັ້ນສູງໃນ Excel

3. ໃຊ້ຕົວກອງຂັ້ນສູງ VBA ສໍາລັບ OR ກັບ AND ເງື່ອນໄຂໃນຂອບເຂດໃນ Excel

ທ່ານ​ຍັງ​ສາ​ມາດ​ນໍາ​ໃຊ້ ຫຼື ແລະ ແລະ ມາດ​ຕະ​ຖານ​ທັງ​ສອງ​ໃນ​ການ​ປະ​ສົມ​ປະ​ສານ. ຕົວຢ່າງ, ທ່ານຕ້ອງການເອົາຄ່າຂອງ Cookies ຫຼື Chocolates , ແຕ່ສຳລັບ Cookies, ມີລາຄາເງື່ອນໄຂອື່ນອີກ $0.65 ຈະ. ນຳໃຊ້. ປະຕິບັດຕາມຂັ້ນຕອນດ້ານລຸ່ມເພື່ອເຮັດມັນໃຫ້ສຳເລັດ.

ຂັ້ນຕອນ 1:

  • ວາງ VBA ລະຫັດຕໍ່ໄປນີ້ ຫຼັງຈາກເປີດ VBA Macro .
5840

ຂັ້ນຕອນ 2:

  • ຈາກນັ້ນ. , ໃຫ້ບັນທຶກໂປຣແກຣມທໍາອິດທີ່ກົດ F5 ເພື່ອແລ່ນມັນ. 11>

ອ່ານເພີ່ມເຕີມ: ນຳໃຊ້ຕົວກອງຂັ້ນສູງໂດຍອີງໃສ່ຫຼາຍເງື່ອນໄຂໃນຖັນດຽວໃນ Excel

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

  • ຕົວກອງຂັ້ນສູງທີ່ມີຫຼາຍເງື່ອນໄຂໃນ Excel (15 ຕົວຢ່າງທີ່ເໝາະສົມ)
  • ຕົວກອງຂັ້ນສູງແບບໄດນາມິກ Excel (VBA & Macro)
  • ວິທີໃຊ້ຕົວກອງຂັ້ນສູງໃນ VBA (ຂໍ້ແນະນຳເທື່ອລະຂັ້ນຕອນ)
  • ຕົວກັ່ນຕອງຂັ້ນສູງທີ່ມີເກນເກນໃນ Excel (18 ແອັບພລິເຄຊັນ )
  • ຕົວກອງຂັ້ນສູງຂອງ Excel ບໍ່ເຮັດວຽກ (2 ເຫດຜົນ & ວິທີແກ້ໄຂ)

4. ໃຊ້ຕົວກອງຂັ້ນສູງ VBA ສໍາລັບຄ່າທີ່ເປັນເອກະລັກທີ່ມີຫຼາຍເງື່ອນໄຂໃນ Excel

ນອກ​ຈາກ​ນັ້ນ, ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ມີ​ການ​ຊ​້​ໍາ​ກັນ​ໃນ​ຊຸດ​ຂໍ້​ມູນ​ຂອງ​ທ່ານ, ທ່ານ​ສາ​ມາດ​ເອົາ th em ໃນຂະນະທີ່ການກັ່ນຕອງ. ພວກ​ເຮົາ​ຈະ​ເພີ່ມ Unique argument ກັບ True ເພື່ອ​ໃຫ້​ໄດ້​ຮັບ​ພຽງ​ແຕ່​ຄ່າ​ທີ່​ເປັນ​ເອ​ກະ​ລັກ​ແລະ​ລຶບ​ທີ່​ຊ​້​ໍາ​ກັນ​. ປະຕິບັດຕາມຄໍາແນະນໍາທີ່ລະບຸໄວ້.

ຂັ້ນຕອນ 1:

  • ທໍາອິດ, ເປີດ VBA Macro ໂດຍການກົດ Alt + F11.
  • ວາງລະຫັດ VBA ຕໍ່ໄປນີ້ໃສ່ໃນໂມດູນໃໝ່.
9732

ຂັ້ນຕອນ 2:

  • ຈາກນັ້ນ, ກົດ F5 ເພື່ອດໍາເນີນໂຄງການຫຼັງຈາກບັນທຶກແລ້ວ.
  • ດັ່ງນັ້ນ, ທ່ານຈະໄດ້ຮັບຄ່າທີ່ເປັນເອກະລັກເທົ່ານັ້ນ.

ອ່ານເພີ່ມເຕີມ : ວິທີການໃຊ້ຕົວກອງຂັ້ນສູງສຳລັບບັນທຶກທີ່ເປັນເອກະລັກສະເພາະໃນ Excel

5. ປະຕິບັດຕົວກອງຂັ້ນສູງຂອງ VBA ສໍາລັບກໍລະນີທີ່ມີເງື່ອນໄຂ

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

ຂັ້ນຕອນ 1:

  • ທໍາອິດ, ເພື່ອເປີດ VBA Macro , ກົດ Alt + F11 .
  • ເລືອກ ໂມດູນ ໃໝ່ ແລະວາງ ລະຫັດ VBA ຕໍ່ໄປນີ້ .
6438

ຂັ້ນຕອນ 2:

  • ອັນທີສອງ, ບັນທຶກໂປຣແກຣມແລ້ວກົດປຸ່ມ F5 ເພື່ອເບິ່ງຜົນໄດ້ຮັບ.

ໝາຍເຫດ . ນອກຈາກນັ້ນ, ທ່ານສາມາດໄດ້ຮັບຜົນໄດ້ຮັບໃນພື້ນທີ່ທີ່ເອື້ອອໍານວຍບໍ່ວ່າຈະຢູ່ໃນຂອບເຂດໃຫມ່ຫຼືໃນແຜ່ນວຽກໃຫມ່ໂດຍການໃຊ້ການດໍາເນີນການ xlFilterCopy . ພຽງແຕ່, ວາງລະຫັດ VBA ແລະແລ່ນພວກມັນເພື່ອໃຫ້ໄດ້ຜົນໃນ Sheet6 ໃນຂອບເຂດ B4:E11 .

7134

  • ດັ່ງນັ້ນ, ເບິ່ງຜົນສຸດທ້າຍໃນແຜ່ນງານໃໝ່ 'Sheet6' .

ອ່ານ​ເພີ່ມ​ເຕີມ​: ວິ​ທີ​ການ​ນໍາ​ໃຊ້​ຕົວ​ກັ່ນ​ຕອງ​ຂັ້ນ​ສູງ​ຖ້າ​ຫາກ​ວ່າ​ລະ​ດັບ​ມາດ​ຕະ​ຖານ​ມີ​ຂໍ້​ຄວາມ​ໃນ Excel

ສະ​ຫຼຸບ

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

ຖ້າທ່ານມີຄຳຖາມໃດໆ, ກະລຸນາຢ່າລັງເລທີ່ຈະຕິດຕໍ່ຫາພວກເຮົາ. ກະລຸນາແຈ້ງໃຫ້ພວກເຮົາຮູ້ວ່າທ່ານຄິດແນວໃດໃນສ່ວນຄໍາເຫັນຂ້າງລຸ່ມນີ້.

ພະນັກງານ Exceldemy ຈະຕອບຄໍາຖາມຂອງທ່ານໄວເທົ່າທີ່ຈະໄວໄດ້.

ຢູ່ກັບພວກເຮົາ ແລະສືບຕໍ່ຮຽນຮູ້ .

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