ສາລະບານ
ບົດສອນເບິ່ງການນຳໃຊ້ຕົວປະຕິບັດຂອງຟັງຊັນ Excel ISERROR ແລະສະແດງວິທີທົດສອບສູດຕ່າງໆສຳລັບຄວາມຜິດພາດ.
ເມື່ອທ່ານຂຽນສູດຄຳນວນທີ່ Excel ບໍ່ເຂົ້າໃຈ ຫຼືບໍ່ສາມາດຄຳນວນໄດ້, ມັນຈະດຶງຄວາມສົນໃຈຂອງທ່ານຕໍ່ກັບບັນຫາໂດຍການສະແດງຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ. ຟັງຊັນ ISERROR ສາມາດຊ່ວຍໃຫ້ທ່ານຈັບຂໍ້ຜິດພາດ ແລະໃຫ້ທາງເລືອກອື່ນເມື່ອພົບຂໍ້ຜິດພາດ. ລວມທັງ #CALC!, #DIV/0!, #N/A, #NAME?, #NUM!, #NULL!, #REF!, #VALUE!, ແລະ #SPILL!. ຜົນໄດ້ຮັບແມ່ນຄ່າ Boolean: TRUE ຖ້າມີຂໍ້ຜິດພາດຖືກກວດພົບ, FALSE ຖ້າບໍ່ດັ່ງນັ້ນ.
ຟັງຊັນແມ່ນມີຢູ່ໃນທຸກລຸ້ນຂອງ Excel 2000 ຫາ 2021 ແລະ Excel 365.
ໄວຍະກອນຂອງ ISERROR ຟັງຊັນແມ່ນງ່າຍດາຍດັ່ງນີ້:
ISERROR(ຄ່າ)ບ່ອນໃດ ຄ່າ ເປັນຄ່າເຊລ ຫຼືສູດເພື່ອກວດສອບຄວາມຜິດພາດ.
ສູດ Excel ISERROR
ເພື່ອສ້າງສູດ ISERROR ໃນຮູບແບບທີ່ງ່າຍທີ່ສຸດ, ສະໜອງການອ້າງອີງເຖິງເຊລທີ່ທ່ານຕ້ອງການທົດສອບຄວາມຜິດພາດ. ຕົວຢ່າງ:
=ISERROR(A2)
ໃນກໍລະນີພົບຂໍ້ຜິດພາດ, ທ່ານຈະໄດ້ຮັບຄວາມຈິງ. ຖ້າບໍ່ມີຂໍ້ຜິດພາດໃນຕາລາງທີ່ທົດສອບ, ທ່ານຈະໄດ້ຮັບ FALSE:
IF ISERROR ສູດໃນ Excel
ເພື່ອສົ່ງຄືນຂໍ້ຄວາມແບບກຳນົດເອງ ຫຼືປະຕິບັດ ການຄິດໄລ່ທີ່ແຕກຕ່າງກັນເມື່ອມີຂໍ້ຜິດພາດເກີດຂຶ້ນ, ໃຊ້ ISERROR ພ້ອມກັບຟັງຊັນ IF. ສູດທົ່ວໄປມີລັກສະນະດັ່ງຕໍ່ໄປນີ້:
IF(ISERROR( formula(…), text_or_calculation_if_error, formula()))ແປເປັນພາສາມະນຸດ, ມັນບອກວ່າ: ຖ້າສູດຄຳນວນຫຼັກຜົນໄດ້ຮັບ. ໃນຄວາມຜິດພາດ, ສະແດງຂໍ້ຄວາມທີ່ລະບຸໄວ້ ຫຼືດໍາເນີນການການຄໍານວນອື່ນ, ຖ້າບໍ່ດັ່ງນັ້ນຈະສົ່ງຄືນຜົນປົກກະຕິຂອງສູດ.
ໃນຮູບຂ້າງລຸ່ມນີ້, ການຫານຈໍານວນທັງຫມົດຈະເຮັດໃຫ້ເກີດຄວາມຜິດພາດສອງຢ່າງໃນ ລາຄາ. ຖັນ:
ເພື່ອປ່ຽນລະຫັດຂໍ້ຜິດພາດທັງໝົດດ້ວຍຂໍ້ຄວາມກຳນົດເອງ, ທ່ານສາມາດໃຊ້ສູດ IF ISERROR ຕໍ່ໄປນີ້:
=IF(ISERROR(A2/B2), "Unknown", A2/B2)
ໃນ Excel 2007 ແລະຮຸ່ນຕໍ່ມາ, ຜົນໄດ້ຮັບດຽວກັນສາມາດບັນລຸໄດ້ດ້ວຍການຊ່ວຍເຫຼືອຂອງຟັງຊັນ IFERROR ທີ່ສ້າງມາ:
=IFERROR(A2/B2, "Unknown")
ມັນຄວນຈະເປັນ ສັງເກດເຫັນວ່າສູດ IFERROR ແລ່ນໄວຂຶ້ນໜ້ອຍໜຶ່ງ ເພາະມັນປະຕິບັດການຄຳນວນ A2/B2 ພຽງຄັ້ງດຽວ. ໃນຂະນະທີ່ IF ISERROR ຄິດໄລ່ມັນສອງເທື່ອ - ທຳອິດເພື່ອເບິ່ງວ່າມັນສ້າງຂໍ້ຜິດພາດຫຼືບໍ່ ແລະອີກຄັ້ງຖ້າການທົດສອບແມ່ນຜິດ.
IF ISERROR VLOOKUP ສູດ
ການໃຊ້ ISERROR ກັບ VLOOKUP ແມ່ນ, ໃນຄວາມເປັນຈິງ, ເປັນກໍລະນີສະເພາະຂອງ IF IS. ສູດຄວາມຜິດພາດທີ່ໄດ້ກ່າວມາຂ້າງເທິງ. ເມື່ອຟັງຊັນ VLOOKUP ບໍ່ສາມາດຊອກຫາຄ່າຊອກຫາ ຫຼືລົ້ມເຫລວດ້ວຍເຫດຜົນອື່ນ, ເຈົ້າຈະສະແດງຂໍ້ຄວາມແບບກຳນົດເອງໂດຍໃຊ້ syntax ນີ້:
IF(ISERROR(VLOOKUP(…)), " custom_text", VLOOKUP(…))ຕົວຢ່າງນີ້, ໃຫ້ເຮົາດຶງເວລາຈາກຕາຕະລາງຊອກຫາ (D3:E10) ໄປຫາຕາຕະລາງຫຼັກ (A3:B15). ຖ້າຄ່າຊອກຫາ (ຊື່ຂອງຜູ້ເຂົ້າຮ່ວມ) ບໍ່ມີຢູ່ໃນຕາຕະລາງຊອກຫາ, ພວກເຮົາຈະສົ່ງຄືນ "ບໍ່ມີຄຸນສົມບັດ".
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$10, 2, FALSE)), "Not qualified", VLOOKUP(A3, $D$3:$E$10, 2, FALSE))
ເຄັດລັບ. ຖ້າທ່ານຕ້ອງການສະແດງຂໍ້ຄວາມແບບກຳນົດເອງເທົ່ານັ້ນເມື່ອ ບໍ່ພົບຄ່າຊອກຫາ (#N/A error) ບໍ່ສົນໃຈຂໍ້ຜິດພາດອື່ນ, ຫຼັງຈາກນັ້ນໃຫ້ໃຊ້ສູດ IFNA VLOOKUP ໃນ Excel 2013 ແລະຕໍ່ມາ ຫຼື IF ISNA VLOOKUP ໃນເກົ່າ. ສະບັບ.
ຖ້າ ISERROR INDEX MATCH ສູດ
ເມື່ອດໍາເນີນການຊອກຫາດ້ວຍການຊ່ວຍເຫຼືອຂອງການປະສົມປະສານ INDEX MATCH (ຫຼືສູດ INDEX XMATCH ໃນ Excel 365), ທ່ານສາມາດໃສ່ກັບດັກແລະຈັດການຄວາມຜິດພາດທີ່ເປັນໄປໄດ້ໂດຍການໃຊ້ເຕັກນິກດຽວກັນ - ຟັງຊັນ ISERROR ກວດສອບຂໍ້ຜິດພາດ ແລະ IF ສະແດງຂໍ້ຄວາມທີ່ລະບຸໄວ້ເມື່ອມີຂໍ້ຜິດພາດເກີດຂຶ້ນ.
IF(ISERROR(INDEX ( return_column , MATCH) lookup_value , lookup_column >, 0))).ສົມມຸດວ່າຕາຕະລາງຊອກຫາມີເວລາຢູ່ໃນຖັນທໍາອິດ. ເນື່ອງຈາກ VLOOKUP ບໍ່ສາມາດເບິ່ງໄປທາງຊ້າຍຂອງມັນໄດ້, ພວກເຮົາໃຊ້ສູດ INDEX MATCH ເພື່ອດຶງເວລາຈາກຖັນ D:
=INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))
ແລະຫຼັງຈາກນັ້ນ, ທ່ານວາງມັນໄວ້ໃນສູດທົ່ວໄປທີ່ກ່າວມາຂ້າງເທິງ. ເພື່ອທົດແທນຂໍ້ຜິດພາດທີ່ຖືກຈັບດ້ວຍຂໍ້ຄວາມທີ່ທ່ານຕ້ອງການ:
=IF(ISERROR(INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))), "Not qualified", INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0)))
ໝາຍເຫດ. ເຊັ່ນດຽວກັບສູດ IF ISERROR VLOOKUP, ມັນມີຄວາມໝາຍຫຼາຍກວ່າທີ່ຈະໃສ່ກັບຄວາມຜິດພາດພຽງ #N/A ແລະບໍ່ປອມແປງບັນຫາທີ່ອາດເກີດຂຶ້ນກັບສູດເອງ. ສໍາລັບການນີ້, ຫໍ່ສູດ INDEX MATH ຂອງທ່ານໃນ IFNA ໃນ Excel 2013 ແລະສູງກວ່າຫຼື IF ISNA ໃນຮຸ່ນກ່ອນຫນ້າ.
IFISERROR ແມ່ນ/ບໍ່ແມ່ນສູດ
ໃນຕົວຢ່າງທີ່ຜ່ານມາທັງໝົດ, ຖ້າ ISERROR ສົ່ງຄືນຜົນໄດ້ຮັບຂອງສູດຫຼັກ ຖ້າມັນບໍ່ແມ່ນຄວາມຜິດພາດ. ແນວໃດກໍ່ຕາມ, ມັນຍັງສາມາດເຮັດວຽກໃນວິທີທີ່ແຕກຕ່າງກັນ - ສົ່ງຄືນບາງສິ່ງບາງຢ່າງຖ້າມີຂໍ້ຜິດພາດແລະອັນອື່ນຖ້າບໍ່ມີຂໍ້ຜິດພາດ.
IF(ISERROR( formula (…)), " text_if_error " , " text_if_no_error ")ໃນຊຸດຂໍ້ມູນຕົວຢ່າງຂອງພວກເຮົາ, ສົມມຸດວ່າເຈົ້າບໍ່ສົນໃຈເວລາທີ່ແນ່ນອນ, ທ່ານພຽງແຕ່ຕ້ອງການຮູ້ວ່າຜູ້ເຂົ້າຮ່ວມຈາກກຸ່ມ A ມີຄຸນສົມບັດ ແລະອັນໃດບໍ່ແມ່ນ. ເພື່ອເຮັດສິ່ງນີ້, ໃຊ້ຟັງຊັນ MATCH ເພື່ອປຽບທຽບຊື່ໃນຖັນ A ກັບລາຍຊື່ຜູ້ເຂົ້າຮ່ວມທີ່ມີຄຸນວຸດທິໃນຖັນ D, ແລະຫຼັງຈາກນັ້ນໃຫ້ຜົນໄດ້ຮັບກັບ ISERROR. ຖ້າຊື່ບໍ່ມີຢູ່ໃນຖັນ D (MATCH ສົ່ງຄືນຂໍ້ຜິດພາດ), ໃຫ້ຟັງຊັນ IF ເພື່ອສະແດງ "ບໍ່" ຫຼື "ບໍ່ມີຄຸນສົມບັດ". ຖ້າຊື່ປາກົດຢູ່ໃນຖັນ D (ບໍ່ມີຂໍ້ຜິດພາດ), ໃຫ້ກັບຄືນ "ແມ່ນ" ຫຼື "ມີຄຸນສົມບັດ".
=IF(ISERROR(MATCH(A3, $D$3:$D$10, 0)), "No", "Yes" )
ວິທີການນັບຈໍານວນຄວາມຜິດພາດ.
ເພື່ອຮັບຈໍານວນຂໍ້ຜິດພາດໃນຖັນທີ່ແນ່ນອນ, ທ່ານຈໍາເປັນຕ້ອງກວດເບິ່ງຂອບເຂດ, ບໍ່ແມ່ນແຕ່ເຊລດຽວເທົ່ານັ້ນ. ສໍາລັບການນີ້, "ອາຫານ" ຂອບເຂດເປົ້າຫມາຍໃຫ້ ISERROR ແລະບີບບັງຄັບຄ່າ Boolean ທີ່ສົ່ງຄືນມາເປັນ 1's ແລະ 0's ໂດຍໃຊ້ຕົວປະຕິບັດການ unary double (--). ຟັງຊັນ SUM ຫຼື SUMPRODUCT ສາມາດເພີ່ມຕົວເລກ ແລະສົ່ງຜົນສຸດທ້າຍໄດ້.
ຕົວຢ່າງ:
=SUM(--ISERROR(C2:C10))
ກະລຸນາຮັບຊາບ, ອັນນີ້ໃຊ້ເປັນສູດປົກກະຕິໃນ Excel ເທົ່ານັ້ນ. 365 ແລະ Excel 2021, ເຊິ່ງຮອງຮັບ dynamic arrays. ໃນ Excel 2019 ແລະກ່ອນຫນ້ານັ້ນ, ທ່ານຈໍາເປັນຕ້ອງກົດ Ctrl + Shift + Enter ເພື່ອສ້າງສູດອາເຣ (ຢ່າພິມວົງເລັບ curly ດ້ວຍຕົນເອງ, ມັນຈະບໍ່ເຮັດວຽກ!):
{=SUM(--ISERROR(C2:C10))}
ອີກທາງເລືອກ, ທ່ານສາມາດນໍາໃຊ້ SUMPRODUCT ໄດ້. ຟັງຊັນທີ່ຈັດການ arrays ແບບພື້ນເມືອງ, ດັ່ງນັ້ນສູດສາມາດສໍາເລັດດ້ວຍປຸ່ມ Enter ປົກກະຕິໃນທຸກລຸ້ນ:
=SUMPRODUCT(--ISERROR(C2:C10))
ຄວາມແຕກຕ່າງລະຫວ່າງ ISERROR ແລະ IFERROR ໃນ Excel
ທັງສອງຟັງຊັນ ISERROR ແລະ IFERROR ຖືກໃຊ້ເພື່ອດັກ ແລະຈັດການຄວາມຜິດພາດໃນ Excel. ຄວາມແຕກຕ່າງມີດັ່ງນີ້:
- ໃນຮູບແບບທີ່ບໍລິສຸດຂອງມັນ, ISERROR ພຽງແຕ່ທົດສອບວ່າຄ່ານັ້ນເປັນຂໍ້ຜິດພາດຫຼືບໍ່. ມັນມີຢູ່ໃນທຸກລຸ້ນ Excel.
- ຟັງຊັນ IFERROR ຖືກອອກແບບມາເພື່ອສະກັດກັ້ນ ຫຼືປອມແປງຂໍ້ຜິດພາດ - ເມື່ອພົບຂໍ້ຜິດພາດ, ມັນຈະສົ່ງຄ່າອື່ນທີ່ທ່ານລະບຸ. ມັນມີຢູ່ໃນ Excel 2007 ແລະສູງກວ່າ.
ໃນຕອນທໍາອິດ, IFERROR ເບິ່ງຄືວ່າເປັນທາງເລືອກສັ້ນຂອງສູດ IF ISERROR. ຢ່າງໃດກໍຕາມ, ໃນການເບິ່ງທີ່ໃກ້ຊິດ, ທ່ານສາມາດສັງເກດເຫັນຄວາມແຕກຕ່າງ:
- IFERROR ອະນຸຍາດໃຫ້ທ່ານລະບຸພຽງແຕ່ value_if_error . ຖ້າບໍ່ມີຂໍ້ຜິດພາດ, ມັນຈະສົ່ງຄືນຜົນຂອງຄ່າ/ສູດການສອບເສັງສະເໝີ.
- ຖ້າ ISERROR ມີຄວາມຍືດຫຍຸ່ນຫຼາຍຂຶ້ນ ແລະໃຫ້ທ່ານຈັດການທັງສອງສະຖານະການໄດ້ - ສິ່ງທີ່ຄວນເກີດຂຶ້ນຖ້າມີຂໍ້ຜິດພາດ ແລະຈະເຮັດແນວໃດຖ້າບໍ່ມີຂໍ້ຜິດພາດ.<18
ເພື່ອສະແດງຈຸດທີ່ດີຂຶ້ນ, ໃຫ້ພິຈາລະນາສູດຄຳນວນເຫຼົ່ານີ້:
=IFERROR(A1, "Calculation error")
=IF(ISERROR(A1), "Calculation error", A1)
ສອງສູດນີ້ທຽບເທົ່າ - ທັງສອງໃຫ້ກວດເບິ່ງຄ່າທີ່ຂັບເຄື່ອນດ້ວຍສູດ. ໃນ A1 ແລະກັບຄືນ"ຄວາມຜິດພາດການຄິດໄລ່" ຖ້າມັນເປັນຄວາມຜິດພາດ, ຖ້າບໍ່ດັ່ງນັ້ນ - ສົ່ງຄືນຄ່າ.
ແຕ່ວ່າທ່ານຕ້ອງການດໍາເນີນການຄິດໄລ່ບາງຢ່າງຖ້າຄ່າໃນ A1 ບໍ່ແມ່ນຄວາມຜິດພາດ? ຟັງຊັນ IFERROR ບໍ່ສາມາດເຮັດແນວນັ້ນໄດ້. ໃນກໍລະນີຂອງ IF ISERROR, ພຽງແຕ່ພິມການຄິດໄລ່ທີ່ຕ້ອງການໃນ argument ສຸດທ້າຍ. ຕົວຢ່າງ:
=IF(ISERROR(A1), "Calculation error", A1*2)
ຕາມທີ່ເຈົ້າເຫັນ, ຮູບແບບ IFERROR ການປ່ຽນແປງທີ່ຍາວກວ່ານີ້, ເຊິ່ງມັກຈະຖືກພິຈາລະນາວ່າລ້າສະໄຫມ, ຍັງສາມາດເປັນປະໂຫຍດ :)
ມີໃຫ້ດາວໂຫຼດ
ຕົວຢ່າງສູດຄຳນວນ ISERROR (ໄຟລ໌ .xlsx)