ການກວດສອບຂໍ້ມູນ Excel ໂດຍໃຊ້ການສະແດງຜົນປົກກະຕິ (Regex)

  • ແບ່ງປັນນີ້
Michael Brown

ບົດສອນສະແດງໃຫ້ເຫັນວິທີການກວດສອບຂໍ້ມູນໃນ Excel ໂດຍໃຊ້ການສະແດງຜົນປົກກະຕິໂດຍການຊ່ວຍເຫຼືອຂອງຟັງຊັນ RegexMatch ແບບກຳນົດເອງ.

ເມື່ອເວົ້າເຖິງການຈຳກັດການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ໃນ Excel worksheets, Data Validation ຂາດບໍ່ໄດ້. ຕ້ອງການອະນຸຍາດໃຫ້ມີພຽງແຕ່ຕົວເລກ ຫຼືວັນທີໃນຕາລາງທີ່ໃຫ້ບໍ? ຫຼືຈໍາກັດຄ່າຂໍ້ຄວາມເປັນຄວາມຍາວສະເພາະ? ຫຼືບາງທີອາດບໍ່ອະນຸຍາດໃຫ້ເວລາຢູ່ນອກຂອບເຂດທີ່ກໍານົດ? ບໍ່ມີບັນຫາ, ທັງຫມົດນີ້ສາມາດເຮັດໄດ້ຢ່າງງ່າຍດາຍດ້ວຍເງື່ອນໄຂການກວດສອບທີ່ກໍານົດໄວ້ກ່ອນຫຼືກໍານົດເອງ. ແຕ່ຈະເປັນແນວໃດຖ້າຂ້ອຍຕ້ອງການອະນຸຍາດໃຫ້ພຽງແຕ່ທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງຫຼືສະຕຣິງທີ່ກົງກັບຮູບແບບສະເພາະ? ອະນິຈາ, ນັ້ນເປັນໄປບໍ່ໄດ້. Regex ເຈົ້າເວົ້າບໍ? Hmm… ນັ້ນອາດຈະໃຊ້ໄດ້!

    ວິທີເຮັດການກວດສອບຂໍ້ມູນ Excel ດ້ວຍ Regex

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

    ພິຈາລະນາຂ້າງເທິງ, ໃຫ້ພວກເຮົາອະທິບາຍໂດຍຫຍໍ້ຂັ້ນຕອນທີ່ຈະປະຕິບັດ. ເພື່ອກວດສອບຂໍ້ມູນໃນ Excel ໂດຍໃຊ້ regexes:

    1. ສ້າງຟັງຊັນ Regex ແບບກຳນົດເອງທີ່ກວດເບິ່ງວ່າຄ່າທີ່ປ້ອນເຂົ້າກົງກັບ expression ປົກກະຕິຫຼືບໍ່.
    2. ກຳນົດຊື່ສຳລັບສູດ Regex ຂອງທ່ານ.
    3. ຕັ້ງຄ່າກົດລະບຽບການກວດສອບຂໍ້ມູນໂດຍອີງໃສ່ສູດທີ່ມີຊື່.
    4. ສຳເນົາການ​ຕັ້ງ​ຄ່າ​ການ​ກວດ​ສອບ​ເປັນ​ຈໍາ​ນວນ​ຫຼາຍ​ເທົ່າ​ທີ່​ທ່ານ​ຕ້ອງ​ການ.

    ຟັງ​ຄື​ກັບ​ແຜນ​ການ​? ລອງໃຊ້ມັນໃນພາກປະຕິບັດ!

    ການກວດສອບຂໍ້ມູນ 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 ໃນກໍລະນີຂອງພວກເຮົາ) ແລະສ້າງກົດລະບຽບການກວດສອບຂໍ້ມູນແບບກໍານົດເອງໂດຍອີງໃສ່ສູດທີ່ມີຊື່. ເພື່ອເຮັດສິ່ງນີ້, ໃຫ້ເຮັດດັ່ງຕໍ່ໄປນີ້:

    1. ຄລິກ ຂໍ້ມູນ ແຖບ > ການກວດສອບຂໍ້ມູນ .
    2. ໃນ ອະນຸຍາດ ລາຍຊື່ແບບເລື່ອນລົງ, ເລືອກ ກຳນົດເອງ .
    3. ໃສ່ສູດລຸ່ມນີ້ໃນປ່ອງທີ່ສອດຄ້ອງກັນ.

      =Validate_SKU

    4. ຍົກ​ເລີກ​ການ​ເລືອກ ບໍ່​ສົນ​ໃຈ​ຫວ່າງ​ເປົ່າ ທາງ​ເລືອກ, ຖ້າ​ບໍ່​ດັ່ງ​ນັ້ນ​ກົດ​ລະ​ບຽບ​ຂອງ​ທ່ານ​ຈະ​ບໍ່​ເຮັດ​ວຽກ.

    ທາງ​ເລືອກ, ທ່ານ​ສາ​ມາດ​ພິມ​ໄດ້. ຂໍ້​ຄວາມ​ຜິດ​ພາດ​ທີ່​ກໍາ​ນົດ​ເອງ​ທີ່​ຈະ​ໄດ້​ຮັບ​ການ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ໃນ​ເວ​ລາ​ທີ່​ຂໍ້​ມູນ​ທີ່​ບໍ່​ຖືກ​ຕ້ອງ​ໄດ້​ຖືກ​ເຂົ້າ​ໄປ​ໃນ​ຫ້ອງ​ການ​.

    ຫາກ​ທ່ານ​ຮູ້​ສຶກ​ວ່າ​ທ່ານ​ຕ້ອງ​ການ​ຂັ້ນ​ຕອນ​ລະ​ອຽດ​, ທ່ານ​ໄປ​ທີ່​ນີ້​: ວິ​ທີ​ການ​ຕັ້ງ​ຄ່າ​ຄວາມ​ຖືກ​ຕ້ອງ​ຂອງ​ຂໍ້​ມູນ​ໃນ Excel​.

    4​. ສຳເນົາການກວດສອບຂໍ້ມູນໄປໃສ່ຕາລາງເພີ່ມເຕີມ

    ເພື່ອສຳເນົາການຕັ້ງຄ່າການກວດສອບໄປໃສ່ເຊວເພີ່ມເຕີມ, ນີ້ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງເຮັດ:

    1. ເລືອກຕາລາງທີ່ມີການກວດສອບຂໍ້ມູນແລ້ວກົດ Ctrl + C ເພື່ອ ສຳເນົາມັນ.
    2. ເລືອກຕາລາງອື່ນທີ່ທ່ານຕ້ອງການກວດສອບ, ຄລິກຂວາໃສ່ພວກມັນ, ຄລິກ ວາງພິເສດ , ແລະເລືອກຕົວເລືອກ ຄວາມຖືກຕ້ອງ .
    3. ຄລິກ ຕົກລົງ .

    ສາມາດພົບຂໍ້ມູນເພີ່ມເຕີມໄດ້ໃນວິທີການສຳເນົາການກວດສອບຂໍ້ມູນ.

    ດຽວນີ້, ທຸກໆຄັ້ງທີ່ຜູ້ໃດຜູ້ໜຶ່ງພະຍາຍາມປ້ອນ SKU ທີ່ບໍ່ຖືກຕ້ອງຢູ່ໃນເຊລທີ່ກວດສອບແລ້ວ, ຕໍ່ໄປນີ້ ຂໍ້ຄວາມເຕືອນຈະປາກົດ:

    ການກວດສອບອີເມລ໌ກັບ Regex

    ເພື່ອດໍາເນີນການກວດສອບອີເມລ໌, ທ່ານເລີ່ມຕົ້ນ.ດ້ວຍການຂຽນແບບປົກກະຕິທີ່ກົງກັບທີ່ຢູ່ອີເມວ.

    ຮູບແບບ : ^[\w\.\-]+@[A-Za-z0-9]+[A-Za -z0-9\.\-]*[A-Za-z0-9]+\.[A-Za-z]{2,24}$

    ສຳລັບຄຳອະທິບາຍລະອຽດຂອງ syntax, ກະລຸນາ ເບິ່ງ Regex ເພື່ອໃຫ້ກົງກັບທີ່ຢູ່ອີເມວທີ່ຖືກຕ້ອງ.

    ແລະຕອນນີ້, ໃຫ້ລະບຸເງື່ອນໄຂການກວດສອບໂດຍການດໍາເນີນຂັ້ນຕອນທີ່ຄຸ້ນເຄີຍແລ້ວ:

    1. ໃສ່ regex ຂ້າງເທິງໃນ B2.
    2. ເລືອກຕາລາງ A1 ແລະກຳນົດຊື່ທີ່ເອີ້ນວ່າ Validate_Email ທີ່ອ້າງອີງເຖິງ:

      =RegExpMatch(Sheet1!A1, Sheet1!$B$2)

    3. ສຳລັບຕາລາງ B5, ໃຫ້ນຳໃຊ້ການຢືນຢັນຂໍ້ມູນແບບກຳນົດເອງໂດຍໃຊ້ສູດຄຳນວນຂ້າງລຸ່ມນີ້. ມັນ​ເປັນ​ສິ່ງ​ຈໍາ​ເປັນ​ທີ່​ທາງ​ເລືອກ ບໍ່​ສົນ​ໃຈ​ຫວ່າງ​ເປົ່າ ຄວນ​ຈະ​ໄດ້​ຮັບ​ການ​ຍົກ​ເລີກ​ການ​ເລືອກ.

      =Validate_Email

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

    4. ສຳເນົາກົດລະບຽບໃສ່ຕາລາງຂ້າງລຸ່ມ.

    ຖ້າທີ່ຢູ່ອີເມວທີ່ທ່ານໃສ່ໃນຕາລາງທີ່ກວດສອບແລ້ວບໍ່ກົງກັບຮູບແບບ 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,}$

    ດ້ວຍຮູບແບບທີ່ຕັ້ງຂຶ້ນ, ທ່ານສາມາດສືບຕໍ່ໄປທີ່ການຕັ້ງຄ່າການກວດສອບຂໍ້ມູນ:

    1. ໃສ່ລະຫັດຜ່ານ regex ຂອງທ່ານໃນ C2.
    2. ເລືອກເຊລ A1 ແລະສ້າງສູດທີ່ມີຊື່ວ່າ Validate_Password :

      =RegExpMatch(Sheet1!A1, Sheet1!$C$2)

    3. ສຳລັບຕາລາງ C5, ສ້າງກົດລະບຽບການກວດສອບແບບກຳນົດເອງດ້ວຍສູດຄຳນວນຂ້າງລຸ່ມນີ້. ຢ່າລືມຍົກເລີກການເລືອກກ່ອງໝາຍ ບໍ່ສົນໃຈຫວ່າງເປົ່າ .

      =Validate_Password

    4. ສຳເນົາກົດລະບຽບໃສ່ຫຼາຍຕາລາງຕາມທີ່ທ່ານຕ້ອງການ.

    ດຽວນີ້, ທ່ານສາມາດເພີ່ມລະຫັດຜ່ານໃໝ່ໃສ່ລາຍຊື່ໄດ້ຢ່າງປອດໄພ. ຖ້າສະຕຣິງການປ້ອນຂໍ້ມູນບໍ່ກົງກັບ 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)

    Michael Brown ເປັນຜູ້ທີ່ມີຄວາມກະຕືລືລົ້ນທາງດ້ານເທກໂນໂລຍີທີ່ອຸທິດຕົນທີ່ມີຄວາມກະຕືລືລົ້ນໃນຂະບວນການທີ່ສັບສົນໂດຍນໍາໃຊ້ເຄື່ອງມືຊອບແວ. ດ້ວຍປະສົບການຫຼາຍກວ່າໜຶ່ງທົດສະວັດໃນອຸດສາຫະກຳເທັກໂນໂລຍີ, ລາວໄດ້ເນັ້ນທັກສະໃນ Microsoft Excel ແລະ Outlook, ເຊັ່ນດຽວກັນກັບ Google Sheets ແລະ Docs. blog ຂອງ Michael ແມ່ນອຸທິດຕົນເພື່ອແບ່ງປັນຄວາມຮູ້ແລະຄວາມຊໍານານຂອງລາວກັບຜູ້ອື່ນ, ສະຫນອງຄໍາແນະນໍາແລະຄໍາແນະນໍາທີ່ງ່າຍຕໍ່ການຕິດຕາມເພື່ອປັບປຸງຜົນຜະລິດແລະປະສິດທິພາບ. ບໍ່ວ່າທ່ານຈະເປັນມືອາຊີບທີ່ມີລະດູການຫຼືຜູ້ເລີ່ມຕົ້ນ, blog ຂອງ Michael ສະເຫນີຄວາມເຂົ້າໃຈທີ່ມີຄຸນຄ່າແລະຄໍາແນະນໍາພາກປະຕິບັດສໍາລັບການໄດ້ຮັບປະໂຫຍດສູງສຸດຈາກເຄື່ອງມືຊອບແວທີ່ຈໍາເປັນເຫຼົ່ານີ້.