ຟັງຊັນ ISERROR ໃນ Excel ດ້ວຍຕົວຢ່າງສູດ

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

ບົດສອນເບິ່ງການນຳໃຊ້ຕົວປະຕິບັດຂອງຟັງຊັນ 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)

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