ສາລະບານ
ບົດສອນສະແດງໃຫ້ເຫັນວິທີການກວດສອບຂໍ້ມູນໃນ Excel ໂດຍໃຊ້ການສະແດງຜົນປົກກະຕິໂດຍການຊ່ວຍເຫຼືອຂອງຟັງຊັນ RegexMatch ແບບກຳນົດເອງ.
ເມື່ອເວົ້າເຖິງການຈຳກັດການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ໃນ Excel worksheets, Data Validation ຂາດບໍ່ໄດ້. ຕ້ອງການອະນຸຍາດໃຫ້ມີພຽງແຕ່ຕົວເລກ ຫຼືວັນທີໃນຕາລາງທີ່ໃຫ້ບໍ? ຫຼືຈໍາກັດຄ່າຂໍ້ຄວາມເປັນຄວາມຍາວສະເພາະ? ຫຼືບາງທີອາດບໍ່ອະນຸຍາດໃຫ້ເວລາຢູ່ນອກຂອບເຂດທີ່ກໍານົດ? ບໍ່ມີບັນຫາ, ທັງຫມົດນີ້ສາມາດເຮັດໄດ້ຢ່າງງ່າຍດາຍດ້ວຍເງື່ອນໄຂການກວດສອບທີ່ກໍານົດໄວ້ກ່ອນຫຼືກໍານົດເອງ. ແຕ່ຈະເປັນແນວໃດຖ້າຂ້ອຍຕ້ອງການອະນຸຍາດໃຫ້ພຽງແຕ່ທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງຫຼືສະຕຣິງທີ່ກົງກັບຮູບແບບສະເພາະ? ອະນິຈາ, ນັ້ນເປັນໄປບໍ່ໄດ້. Regex ເຈົ້າເວົ້າບໍ? Hmm… ນັ້ນອາດຈະໃຊ້ໄດ້!
ວິທີເຮັດການກວດສອບຂໍ້ມູນ Excel ດ້ວຍ Regex
ໜ້າເສຍໃຈ, ບໍ່ມີຄຸນສົມບັດ Excel ທີ່ມີໃນຕົວໃດຮອງຮັບ regexes, ແລະການກວດສອບຂໍ້ມູນແມ່ນບໍ່ມີ. ຂໍ້ຍົກເວັ້ນ. ເພື່ອໃຫ້ສາມາດກວດສອບການປ້ອນຂໍ້ມູນເຊລໂດຍໃຊ້ການສະແດງຜົນປົກກະຕິ, ທ່ານຕ້ອງສ້າງຟັງຊັນ Regex ແບບກຳນົດເອງກ່ອນ. ອາການແຊກຊ້ອນອີກອັນຫນຶ່ງແມ່ນວ່າຫນ້າທີ່ກໍານົດໂດຍຜູ້ໃຊ້ VBA ບໍ່ສາມາດໃຫ້ບໍລິການກັບການກວດສອບຂໍ້ມູນໄດ້ໂດຍກົງ - ທ່ານຈະຕ້ອງການຜູ້ໄກ່ເກ່ຍໃນຮູບແບບຂອງສູດທີ່ມີຊື່.
ພິຈາລະນາຂ້າງເທິງ, ໃຫ້ພວກເຮົາອະທິບາຍໂດຍຫຍໍ້ຂັ້ນຕອນທີ່ຈະປະຕິບັດ. ເພື່ອກວດສອບຂໍ້ມູນໃນ Excel ໂດຍໃຊ້ regexes:
- ສ້າງຟັງຊັນ Regex ແບບກຳນົດເອງທີ່ກວດເບິ່ງວ່າຄ່າທີ່ປ້ອນເຂົ້າກົງກັບ expression ປົກກະຕິຫຼືບໍ່.
- ກຳນົດຊື່ສຳລັບສູດ Regex ຂອງທ່ານ.
- ຕັ້ງຄ່າກົດລະບຽບການກວດສອບຂໍ້ມູນໂດຍອີງໃສ່ສູດທີ່ມີຊື່.
- ສຳເນົາການຕັ້ງຄ່າການກວດສອບເປັນຈໍານວນຫຼາຍເທົ່າທີ່ທ່ານຕ້ອງການ.
ຟັງຄືກັບແຜນການ? ລອງໃຊ້ມັນໃນພາກປະຕິບັດ!
ການກວດສອບຂໍ້ມູນ Excel ໂດຍໃຊ້ຕົວສະແດງປົກກະຕິແບບກຳນົດເອງ
ຕົວຢ່າງນີ້ກ່າວເຖິງກໍລະນີທີ່ພົບເລື້ອຍຫຼາຍ - ວິທີອະນຸຍາດໃຫ້ຄ່າຂອງຮູບແບບສະເພາະໃດໜຶ່ງເທົ່ານັ້ນ.
ສົມມຸດວ່າເຈົ້າເກັບບາງລະຫັດ SKU ໄວ້ໃນແຜ່ນງານຂອງເຈົ້າ ແລະຕ້ອງການໃຫ້ແນ່ໃຈວ່າພຽງແຕ່ລະຫັດທີ່ກົງກັບຮູບແບບທີ່ໃຫ້ເຂົ້າມາໃນລາຍການ. ໂດຍໃຫ້ແຕ່ລະ SKU ປະກອບດ້ວຍ 2 ກຸ່ມຂອງຕົວອັກສອນທີ່ແຍກອອກດ້ວຍຍັບຍັ້ງ, ກຸ່ມທໍາອິດລວມທັງ 3 ຕົວພິມໃຫຍ່ ແລະກຸ່ມທີສອງ - 3 ຕົວເລກ, ທ່ານສາມາດລະບຸຄ່າດັ່ງກ່າວໂດຍໃຊ້ regex ຂ້າງລຸ່ມນີ້.
ຮູບແບບ : ^[A-Z]{3}-\d{3}$
ກະລຸນາສັງເກດວ່າຈຸດເລີ່ມຕົ້ນ (^) ແລະທ້າຍ ($) ຂອງສະຕຣິງຖືກຍຶດໄວ້, ດັ່ງນັ້ນບໍ່ມີຕົວອັກສອນອື່ນນອກຈາກຢູ່ໃນ ຮູບແບບສາມາດຖືກໃສ່ໃນຕາລາງ.
1. ເພີ່ມຟັງຊັນ Regex Match ແບບກຳນົດເອງ
ເລີ່ມຕົ້ນດ້ວຍການໃສ່ຟັງຊັນ RegExpMatch ໃນປຶ້ມວຽກຂອງທ່ານ. ລະຫັດໄດ້ຖືກຂຽນໂດຍ gurus Excel ຂອງພວກເຮົາແລ້ວ, ດັ່ງນັ້ນທ່ານພຽງແຕ່ຕ້ອງການຄັດລອກມັນຈາກຫນ້າທີ່ເຊື່ອມຕໍ່ຂ້າງເທິງແລະວາງໃນບັນນາທິການ VBA ຂອງທ່ານ.
ນີ້ແມ່ນ syntax ຂອງຫນ້າທີ່ສໍາລັບການອ້າງອີງຂອງທ່ານ:
RegExpMatch(ຂໍ້ຄວາມ , pattern, [match_case])Where:
- Text (required) - a source string (in our context - a validated cell). <9 Pattern (ຕ້ອງການ) - ການສະແດງຜົນປົກກະຕິເພື່ອຈັບຄູ່.
- Match_case (ທາງເລືອກ) - ປະເພດການຈັບຄູ່. ຄວາມຈິງ ຫຼືຖືກລະເວັ້ນ - case-ອ່ອນໄຫວ; FALSE - ບໍ່ມີຕົວພິມນ້ອຍໃຫຍ່.
ເຄັດລັບ. ຖ້າທ່ານເປັນຜູ້ໃຊ້ Ultimate Suite ຂອງພວກເຮົາ, ທ່ານສາມາດເຮັດ Regex Data Validation ໃນ Excel ໂດຍບໍ່ຕ້ອງເພີ່ມລະຫັດ VBA ໃດໆໃນປື້ມບັນທຶກຂອງທ່ານ. ພຽງແຕ່ໃຊ້ຟັງຊັນ AblebitsRegexMatch ແບບກຳນົດເອງທີ່ລວມຢູ່ກັບ Regex Tools ຂອງພວກເຮົາ.
2. ສ້າງສູດທີ່ມີຊື່
ໃນແຜ່ນງານເປົ້າໝາຍຂອງທ່ານ, ເລືອກເຊລ A1 (ໂດຍບໍ່ຄໍານຶງເຖິງເນື້ອໃນຂອງມັນ ແລະ ບໍ່ວ່າເຊລໃດທີ່ເຈົ້າຈະກວດສອບ), ກົດ Ctrl + F3 ເພື່ອເປີດຕົວຈັດການຊື່, ແລະກໍານົດຊື່. ສໍາລັບສູດນີ້:
=RegExpMatch(Sheet1!A1, "^[A-Z]{3}-\d{3}$")
ຫຼືທ່ານສາມາດໃສ່ regex ໃນບາງເຊນ (A2 ໃນຕົວຢ່າງນີ້) ແລະສະຫນອງ $A$2 ໃຫ້ກັບອາກິວເມັນທີສອງ:
=RegExpMatch(Sheet1!A1, Sheet1!$A$2)
ເພື່ອໃຫ້ສູດຄຳນວນເຮັດວຽກໄດ້ຢ່າງຖືກຕ້ອງ, ໃຫ້ແນ່ໃຈວ່າໃຊ້ການອ້າງອິງທີ່ກ່ຽວຂ້ອງສໍາລັບ ຂໍ້ຄວາມ argument (A1) ແລະການອ້າງອີງຢ່າງແທ້ຈິງສໍາລັບ pattern ($A$2).
ເນື່ອງຈາກວ່າສູດຂອງພວກເຮົາມີຈຸດປະສົງເພື່ອກວດສອບຕົວເລກ SKU, ພວກເຮົາຕັ້ງຊື່ມັນຕາມຄວາມເຫມາະສົມ: Validate_SKU .
ໝາຍເຫດສຳຄັນ! ເມື່ອກຳນົດສູດຄຳນວນ, ກະລຸນາກວດເບິ່ງຄືນໃໝ່ວ່າ ອາກິວເມັນທຳອິດໝາຍເຖິງຕາລາງທີ່ເລືອກໃນປັດຈຸບັນ , ຖ້າບໍ່ດັ່ງນັ້ນ ສູດຈະບໍ່ເຮັດວຽກ. ຕົວຢ່າງ, ຖ້າ cell A1 ຖືກເລືອກຢູ່ໃນແຜ່ນ, ໃສ່ A1 ໃນການໂຕ້ຖຽງທໍາອິດ (ຕາມຄໍາແນະນໍາຂອງພວກເຮົາ); ຖ້າ B2 ຖືກເລືອກ, ຫຼັງຈາກນັ້ນໃຊ້ B2 ສໍາລັບການໂຕ້ຖຽງທໍາອິດ, ແລະອື່ນໆ. ມັນບໍ່ສຳຄັນແທ້ໆວ່າເຈົ້າໃຊ້ການອ້າງອີງໃດຕາບໃດທີ່ມັນກົງກັບຕາລາງທີ່ເລືອກໃນຕອນນີ້.
ສຳລັບຂັ້ນຕອນເທື່ອລະຂັ້ນຕອນ.ຄໍາແນະນໍາ, ກະລຸນາເບິ່ງວິທີສ້າງສູດທີ່ມີຊື່ໃນ Excel.
3. ຕັ້ງຄ່າການກວດສອບຂໍ້ມູນ
ເລືອກຕາລາງທໍາອິດທີ່ຈະກວດສອບ (A5 ໃນກໍລະນີຂອງພວກເຮົາ) ແລະສ້າງກົດລະບຽບການກວດສອບຂໍ້ມູນແບບກໍານົດເອງໂດຍອີງໃສ່ສູດທີ່ມີຊື່. ເພື່ອເຮັດສິ່ງນີ້, ໃຫ້ເຮັດດັ່ງຕໍ່ໄປນີ້:
- ຄລິກ ຂໍ້ມູນ ແຖບ > ການກວດສອບຂໍ້ມູນ .
- ໃນ ອະນຸຍາດ ລາຍຊື່ແບບເລື່ອນລົງ, ເລືອກ ກຳນົດເອງ .
- ໃສ່ສູດລຸ່ມນີ້ໃນປ່ອງທີ່ສອດຄ້ອງກັນ.
=Validate_SKU
- ຍົກເລີກການເລືອກ ບໍ່ສົນໃຈຫວ່າງເປົ່າ ທາງເລືອກ, ຖ້າບໍ່ດັ່ງນັ້ນກົດລະບຽບຂອງທ່ານຈະບໍ່ເຮັດວຽກ.
ທາງເລືອກ, ທ່ານສາມາດພິມໄດ້. ຂໍ້ຄວາມຜິດພາດທີ່ກໍານົດເອງທີ່ຈະໄດ້ຮັບການສະແດງໃຫ້ເຫັນໃນເວລາທີ່ຂໍ້ມູນທີ່ບໍ່ຖືກຕ້ອງໄດ້ຖືກເຂົ້າໄປໃນຫ້ອງການ.
ຫາກທ່ານຮູ້ສຶກວ່າທ່ານຕ້ອງການຂັ້ນຕອນລະອຽດ, ທ່ານໄປທີ່ນີ້: ວິທີການຕັ້ງຄ່າຄວາມຖືກຕ້ອງຂອງຂໍ້ມູນໃນ Excel.
4. ສຳເນົາການກວດສອບຂໍ້ມູນໄປໃສ່ຕາລາງເພີ່ມເຕີມ
ເພື່ອສຳເນົາການຕັ້ງຄ່າການກວດສອບໄປໃສ່ເຊວເພີ່ມເຕີມ, ນີ້ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງເຮັດ:
- ເລືອກຕາລາງທີ່ມີການກວດສອບຂໍ້ມູນແລ້ວກົດ Ctrl + C ເພື່ອ ສຳເນົາມັນ.
- ເລືອກຕາລາງອື່ນທີ່ທ່ານຕ້ອງການກວດສອບ, ຄລິກຂວາໃສ່ພວກມັນ, ຄລິກ ວາງພິເສດ , ແລະເລືອກຕົວເລືອກ ຄວາມຖືກຕ້ອງ .
- ຄລິກ ຕົກລົງ .
ສາມາດພົບຂໍ້ມູນເພີ່ມເຕີມໄດ້ໃນວິທີການສຳເນົາການກວດສອບຂໍ້ມູນ.
ດຽວນີ້, ທຸກໆຄັ້ງທີ່ຜູ້ໃດຜູ້ໜຶ່ງພະຍາຍາມປ້ອນ SKU ທີ່ບໍ່ຖືກຕ້ອງຢູ່ໃນເຊລທີ່ກວດສອບແລ້ວ, ຕໍ່ໄປນີ້ ຂໍ້ຄວາມເຕືອນຈະປາກົດ:
ການກວດສອບອີເມລ໌ກັບ Regex
ເພື່ອດໍາເນີນການກວດສອບອີເມລ໌, ທ່ານເລີ່ມຕົ້ນ.ດ້ວຍການຂຽນແບບປົກກະຕິທີ່ກົງກັບທີ່ຢູ່ອີເມວ.
ຮູບແບບ : ^[\w\.\-]+@[A-Za-z0-9]+[A-Za -z0-9\.\-]*[A-Za-z0-9]+\.[A-Za-z]{2,24}$
ສຳລັບຄຳອະທິບາຍລະອຽດຂອງ syntax, ກະລຸນາ ເບິ່ງ Regex ເພື່ອໃຫ້ກົງກັບທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງ.
ແລະຕອນນີ້, ໃຫ້ລະບຸເງື່ອນໄຂການກວດສອບໂດຍການດໍາເນີນຂັ້ນຕອນທີ່ຄຸ້ນເຄີຍແລ້ວ:
- ໃສ່ regex ຂ້າງເທິງໃນ B2.
- ເລືອກຕາລາງ A1 ແລະກຳນົດຊື່ທີ່ເອີ້ນວ່າ Validate_Email ທີ່ອ້າງອີງເຖິງ:
=RegExpMatch(Sheet1!A1, Sheet1!$B$2)
- ສຳລັບຕາລາງ B5, ໃຫ້ນຳໃຊ້ການຢືນຢັນຂໍ້ມູນແບບກຳນົດເອງໂດຍໃຊ້ສູດຄຳນວນຂ້າງລຸ່ມນີ້. ມັນເປັນສິ່ງຈໍາເປັນທີ່ທາງເລືອກ ບໍ່ສົນໃຈຫວ່າງເປົ່າ ຄວນຈະໄດ້ຮັບການຍົກເລີກການເລືອກ.
=Validate_Email
ນອກຈາກນັ້ນ, ທ່ານສາມາດປັບຄ່າຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດແບບກຳນົດເອງທີ່ກະຕຸ້ນໃຫ້ຜູ້ໃຊ້ໃສ່ທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງ.
- ສຳເນົາກົດລະບຽບໃສ່ຕາລາງຂ້າງລຸ່ມ.
ຖ້າທີ່ຢູ່ອີເມວທີ່ທ່ານໃສ່ໃນຕາລາງທີ່ກວດສອບແລ້ວບໍ່ກົງກັບຮູບແບບ regex, ການແຈ້ງເຕືອນຕໍ່ໄປນີ້ຈະ ປະກົດຂຶ້ນ:
ການກວດສອບລະຫັດຜ່ານໂດຍໃຊ້ການສະແດງຜົນປົກກະຕິ
ເມື່ອໃຊ້ regex ສໍາລັບການກວດສອບລະຫັດຜ່ານ, ສິ່ງທໍາອິດທີ່ຕ້ອງຕັດສິນໃຈແມ່ນສິ່ງທີ່ສະແດງອອກເປັນປົກກະຕິຂອງທ່ານຄວນກວດສອບ. ນີ້ແມ່ນບາງຕົວຢ່າງທີ່ອາດຈະຕັ້ງໃຫ້ທ່ານໃນເສັ້ນທາງທີ່ຖືກຕ້ອງ.
ລະຫັດຜ່ານຕ້ອງມີຄວາມຍາວຢ່າງໜ້ອຍ 6 ຕົວອັກສອນ ແລະສາມາດມີຕົວອັກສອນ (ຕົວພິມໃຫຍ່ ຫຼື ຕົວພິມນ້ອຍ) ແລະ ຕົວເລກເທົ່ານັ້ນ:
ຮູບແບບ : ^[A-Za-z0-9]{6,}$
ລະຫັດຜ່ານຕ້ອງມີຄວາມຍາວຢ່າງໜ້ອຍ 6 ຕົວອັກສອນ ແລະປະກອບມີຢ່າງໜ້ອຍໜຶ່ງຕົວອັກສອນ ແລະຕົວເລກດຽວ:
ຮູບແບບ : ^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6 ,}$
ລະຫັດຜ່ານຕ້ອງມີຄວາມຍາວຢ່າງໜ້ອຍ 6 ຕົວອັກສອນ ແລະ ມີຢ່າງໜ້ອຍໜຶ່ງຕົວພິມໃຫຍ່, ໂຕພິມນ້ອຍໜຶ່ງໂຕ ແລະ ຕົວເລກໜຶ່ງ:
ຮູບແບບ : ^(?= .*[A-Z])(?=.*[a-z])(?=.*\d)[A-Za-z\d]{6,}$
ລະຫັດຜ່ານຕ້ອງມີຢ່າງໜ້ອຍ 6 ຕົວອັກສອນ ຍາວ ແລະ ມີຢ່າງໜ້ອຍໜຶ່ງຕົວອັກສອນ, ຕົວເລກໜຶ່ງຕົວ ແລະ ຕົວອັກສອນພິເສດໜຶ່ງຕົວ:
ຮູບແບບ : ^(?=.*[A-Za-z])(?=.*\d )(?=.*[@$!%*#?&_-])[A-Za-z\d@$!%*#?&_-]{6,}$
ດ້ວຍຮູບແບບທີ່ຕັ້ງຂຶ້ນ, ທ່ານສາມາດສືບຕໍ່ໄປທີ່ການຕັ້ງຄ່າການກວດສອບຂໍ້ມູນ:
- ໃສ່ລະຫັດຜ່ານ regex ຂອງທ່ານໃນ C2.
- ເລືອກເຊລ A1 ແລະສ້າງສູດທີ່ມີຊື່ວ່າ Validate_Password :
=RegExpMatch(Sheet1!A1, Sheet1!$C$2)
- ສຳລັບຕາລາງ C5, ສ້າງກົດລະບຽບການກວດສອບແບບກຳນົດເອງດ້ວຍສູດຄຳນວນຂ້າງລຸ່ມນີ້. ຢ່າລືມຍົກເລີກການເລືອກກ່ອງໝາຍ ບໍ່ສົນໃຈຫວ່າງເປົ່າ .
=Validate_Password
- ສຳເນົາກົດລະບຽບໃສ່ຫຼາຍຕາລາງຕາມທີ່ທ່ານຕ້ອງການ.
ດຽວນີ້, ທ່ານສາມາດເພີ່ມລະຫັດຜ່ານໃໝ່ໃສ່ລາຍຊື່ໄດ້ຢ່າງປອດໄພ. ຖ້າສະຕຣິງການປ້ອນຂໍ້ມູນບໍ່ກົງກັບ regex, ການແຈ້ງເຕືອນຕໍ່ໄປນີ້ຈະເຕືອນທ່ານວ່າປະເພດຂອງຄ່າໃດທີ່ຖືກຍອມຮັບ:
Regex Data Validation ບໍ່ເຮັດວຽກ
ຖ້າ Regex Data Validation ບໍ່ເຮັດວຽກຢູ່ໃນ Excel ຂອງທ່ານ. , ສ່ວນຫຼາຍອາດຈະເປັນຍ້ອນເຫດຜົນຕໍ່ໄປນີ້.
ຟັງຊັນ RegExpMatch ຫາຍໄປ
ກ່ອນທີ່ຈະນໍາໃຊ້ການກວດສອບຂໍ້ມູນ, ໃຫ້ແນ່ໃຈວ່າໄດ້ໃສ່ລະຫັດຂອງຟັງຊັນ RegExpMatch ໃນປຶ້ມວຽກຂອງທ່ານ.
ຜິດປົກກະຕິexpression
ເພື່ອໃຫ້ແນ່ໃຈວ່າ regex ຂອງທ່ານເຮັດວຽກຕາມທີ່ຄາດໄວ້, ທ່ານສາມາດໃສ່ສູດ RegExpMatch ໃນບາງເຊລ ແລະກວດເບິ່ງຜົນໄດ້ຮັບ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງ Excel Regular expression ທີ່ກົງກັບຕົວຢ່າງ.
ເພື່ອວິເຄາະ ແລະດີບັກການສະແດງອອກປົກກະຕິຂອງທ່ານ, ທ່ານສາມາດນໍາໃຊ້ບໍລິການທົດສອບ regex ອອນໄລນ໌ໄດ້ຟຣີເຊັ່ນ RegEx101 ຫຼື RegExr.
ສູດຊື່ຜິດ
ເຫດຜົນທົ່ວໄປຫຼາຍຂອງການກວດສອບຂໍ້ມູນລົ້ມເຫລວແມ່ນສູດ Regex ທີ່ມີຊື່ໂດຍອ້າງອີງໃສ່ຕາລາງທີ່ບໍ່ຖືກຕ້ອງ. ໃນຕົວຢ່າງທັງໝົດ, ພວກເຮົາແນະນຳໃຫ້ກຳນົດສູດຄຳນວນໂດຍອ້າງອີງໃສ່ A1:
=RegExpMatch(A1, regex)
ອັນນີ້ໃຊ້ໄດ້ພຽງແຕ່ຖ້າເຊລ A1 ເຮັດວຽກຢູ່ ເມື່ອກຳນົດຊື່ ແລະ <15 ເທົ່ານັ້ນ>relative reference (ໂດຍບໍ່ມີເຄື່ອງໝາຍ $) ຖືກໃຊ້.
ແນວຄວາມຄິດແມ່ນວ່າການອ້າງອີງທີ່ກ່ຽວຂ້ອງທີ່ລະບຸໄວ້ໃນສູດຄຳນວນ (A1) ຈະປ່ຽນແປງໂດຍອັດຕະໂນມັດໂດຍອີງໃສ່ຕຳແໜ່ງທີ່ກ່ຽວຂ້ອງຂອງຕາລາງທີ່ກວດສອບແລ້ວ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ເຊນ A1 ຖືກເລືອກພຽງແຕ່ເພື່ອຄວາມສະດວກແລະຄວາມສອດຄ່ອງ. ໃນຄວາມເປັນຈິງ, ທ່ານສາມາດເລືອກເຊນ B1 ແລະອ້າງອີງເຖິງ B1, ເລືອກເຊນ C1 ແລະອ້າງອີງເຖິງ C1, ແລະອື່ນໆ. ສິ່ງທີ່ ສຳ ຄັນແມ່ນວ່າ ຕາລາງທີ່ອ້າງອີງ ຄວນຈະເປັນ ເຊລທີ່ໃຊ້ງານ .
ເພື່ອກວດເບິ່ງວ່າສູດຄຳນວນທີ່ຕັ້ງຊື່ຂອງເຈົ້າຖືກຕ້ອງແລ້ວ, ໃຫ້ເລືອກເຊລໃດນຶ່ງໃນແຜ່ນງານຂອງເຈົ້າ, ເປີດເມນູ ຊື່ຜູ້ຈັດການ, ແລະເບິ່ງວ່າຕາລາງໃດທີ່ສູດຊີ້ໄປຫາ. ຖ້າມັນຫມາຍເຖິງຕາລາງທີ່ເລືອກໃນປັດຈຸບັນ, ສູດແມ່ນຖືກຕ້ອງ. ຖ້າບໍ່ດັ່ງນັ້ນ, ທ່ານຄວນປ່ຽນການອ້າງອີງໃນການໂຕ້ຖຽງທໍາອິດ.
ໃນຮູບໜ້າຈໍຂ້າງລຸ່ມນີ້, ຕາລາງ A7 ຖືກເລືອກ, ຊຶ່ງຫມາຍຄວາມວ່າສູດທີ່ມີຊື່ຄວນຈະມີ A7 ໃນການໂຕ້ຖຽງທໍາອິດ. ການໂຕ້ຖຽງທີສອງ ($A$2) ຫມາຍເຖິງ regex - ການອ້າງອິງນີ້ຄວນຈະຄົງທີ່, ດັ່ງນັ້ນມັນຖືກລັອກດ້ວຍເຄື່ອງຫມາຍ $.
ບໍ່ສົນໃຈຕົວເລືອກຫວ່າງເປົ່າທີ່ເລືອກ
ເມື່ອຕັ້ງຄ່າກົດລະບຽບການກວດສອບຂໍ້ມູນແບບກຳນົດເອງ, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະຍົກເລີກການເລືອກກ່ອງໝາຍ ບໍ່ສົນໃຈຫວ່າງເປົ່າ . ຖ້າບໍ່ດັ່ງນັ້ນ, ກົດລະບຽບຈະບໍ່ເຮັດວຽກຍ້ອນເຫດຜົນຕໍ່ໄປນີ້:
ຖ້າບໍ່ພົບການຈັບຄູ່, ຟັງຊັນ RegExpMatch ຈະສົ່ງຄືນ FALSE. ດ້ວຍຕົວເລືອກ ບໍ່ສົນໃຈຫວ່າງເປົ່າ ທີ່ເລືອກ, FALSE ເທົ່າກັບ blank ແລະຖືກລະເລີຍ.
ທາງອອກທາງເລືອກແມ່ນລະບຸຢ່າງຊັດເຈນວ່າສູດຄວນກັບຄືນ TRUE:
=RegExpMatch(…)=TRUE
ນັ້ນຄືວິທີເຮັດ Data Validation ໃນ Excel ໂດຍໃຊ້ expression ປົກກະຕິ. ຂ້າພະເຈົ້າຂໍຂອບໃຈທ່ານສໍາລັບການອ່ານແລະຫວັງວ່າຈະໄດ້ພົບທ່ານໃນ blog ຂອງພວກເຮົາໃນອາທິດຕໍ່ໄປ!
ຄູ່ມືພາກປະຕິບັດສໍາລັບການດາວໂຫຼດ
Regex Data Validation ຕົວຢ່າງ (.xlsm file)