ສາລະບານ
ໄດ້ຮັບຄວາມຜິດພາດ #N/A ຫຼາຍຢູ່ໃນແຜ່ນງານຂອງເຈົ້າ ແລະຢາກຮູ້ວ່າມີວິທີສະແດງຂໍ້ຄວາມແບບກຳນົດເອງແທນບໍ? ສູດ IFNA ແມ່ນການແກ້ໄຂທີ່ທ່ານຕ້ອງການ.
ເມື່ອສູດຄຳນວນ Excel ບໍ່ສາມາດລະບຸ ຫຼືຊອກຫາບາງຢ່າງໄດ້, ມັນຈະເຮັດໃຫ້ເກີດຄວາມຜິດພາດ #N/A. ເພື່ອຈັບຄວາມຜິດພາດດັ່ງກ່າວແລະທົດແທນມັນດ້ວຍຂໍ້ຄວາມທີ່ເປັນມິດກັບຜູ້ໃຊ້, ທ່ານສາມາດນໍາໃຊ້ຟັງຊັນ IFNA. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, # N / A ແມ່ນວິທີການຂອງ Excel ທີ່ຈະເວົ້າວ່າມູນຄ່າທີ່ທ່ານກໍາລັງຊອກຫາບໍ່ມີຢູ່ໃນຊຸດຂໍ້ມູນອ້າງອີງ. IFNA ແມ່ນວິທີການຂອງທ່ານໃນການດັກຈັບ ແລະຈັດການກັບຄວາມຜິດພາດນັ້ນ.
ຟັງຊັນ IFNA ໃນ Excel
ຟັງຊັນ Excel IFNA ມີຈຸດປະສົງເພື່ອຈັບ ແລະຈັດການຂໍ້ຜິດພາດ #N/A. ຖ້າສູດຄິດໄລ່ເປັນ #N/A, IFNA ໃສ່ກັບດັກຄວາມຜິດພາດນັ້ນ ແລະແທນທີ່ມັນດ້ວຍຄ່າກຳນົດເອງທີ່ທ່ານລະບຸ; ຖ້າບໍ່ດັ່ງນັ້ນຈະສົ່ງຜົນລັບຕາມປົກກະຕິຂອງສູດ.
ໄວຍະກອນ IFNA
ໄວຍະກອນຂອງຟັງຊັນ IFNA ມີດັ່ງນີ້:
IFNA(value, value_if_na)ຢູ່ໃສ:
ຄ່າ (ຕ້ອງການ) - ສູດ, ຄ່າ ຫຼືການອ້າງອີງເພື່ອກວດສອບຂໍ້ຜິດພາດ #N/A.
Value_if_na (ຕ້ອງການ) - ຄ່າ ເພື່ອສົ່ງຄືນຖ້າກວດພົບຂໍ້ຜິດພາດ #N/A.
ບັນທຶກການນຳໃຊ້
- ຟັງຊັນ IFNA ພຽງແຕ່ຈັດການກັບ #N/A ໂດຍບໍ່ມີການສະກັດກັ້ນຂໍ້ຜິດພາດອື່ນໆ.
- ຖ້າອາກິວເມັນ value ເປັນ ສູດອາເຣ , IFNA ຕອບຄ່າອາເຣ, ໜຶ່ງອັນຕໍ່ຕາລາງ, ດັ່ງທີ່ສະແດງໃນຕົວຢ່າງນີ້.
ຄວາມພ້ອມຂອງ IFNA
ຟັງຊັນ IFNA ໄດ້ຖືກນໍາສະເຫນີໃນExcel 2013 ແລະມີຢູ່ໃນທຸກລຸ້ນຕໍ່ໄປລວມທັງ Excel 2016, Excel 2019, Excel 2021, ແລະ Microsoft 365.
ໃນລຸ້ນກ່ອນໜ້ານີ້, ທ່ານສາມາດຈັບ #N/A ຂໍ້ຜິດພາດໄດ້ໂດຍການໃຊ້ຟັງຊັນ IF ແລະ ISNA ຮ່ວມກັນ.
ວິທີໃຊ້ຟັງຊັນ IFNA ໃນ Excel
ເພື່ອໃຊ້ IFNA ໃນ Excel ຢ່າງມີປະສິດທິພາບ, ໃຫ້ເຮັດຕາມວິທີທົ່ວໄປນີ້:
- ໃນອາກິວເມັນທຳອິດ ( ຄ່າ ), ໃສ່ສູດທີ່ໄດ້ຮັບຜົນກະທົບຈາກຄວາມຜິດພາດ #N/A.
- ໃນອາກິວເມັນທີສອງ ( value_if_na ), ພິມຂໍ້ຄວາມທີ່ທ່ານຕ້ອງການສົ່ງຄືນແທນການໝາຍຄວາມຜິດພາດມາດຕະຖານ. ເພື່ອສົ່ງຄືນຕາລາງຫວ່າງເປົ່າເມື່ອບໍ່ພົບ, ໃຫ້ສະໜອງສະຕຣິງຫວ່າງເປົ່າ ('"").
ເພື່ອສົ່ງກັບ ຂໍ້ຄວາມກຳນົດເອງ , ສູດທົ່ວໄປແມ່ນ:
IFNA( formula(), " ຂໍ້ຄວາມກຳນົດເອງ")ເພື່ອສົ່ງຄືນ ຕາລາງເປົ່າ , ສູດທົ່ວໄປແມ່ນ:
IFNA( ສູດ.(), "")ໃຫ້ເຮົາເບິ່ງວ່າມັນເຮັດວຽກແນວໃດໃນຕົວຢ່າງງ່າຍໆ. ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້, ສົມມຸດວ່າເຈົ້າຢາກຮູ້ວ່າຄະແນນຂອງນັກຮຽນທີ່ໃຫ້ມານັ້ນຈັດອັນດັບແນວໃດ. ເນື່ອງຈາກຂໍ້ມູນຖືກຈັດຮຽງຕາມຖັນ ຄະແນນ ຈາກສູງສຸດຫາຕໍ່າສຸດ, ອັນດັບຈະກົງກັບຕຳແໜ່ງຂອງນັກຮຽນໃນຕາຕະລາງ. ແລະເພື່ອໃຫ້ໄດ້ຕໍາແຫນ່ງ, ທ່ານສາມາດນໍາໃຊ້ຟັງຊັນ MATCH ໃນຮູບແບບທີ່ງ່າຍດາຍທີ່ສຸດຂອງມັນ:
=MATCH(E1, A2:A10, 0)
ເນື່ອງຈາກວ່າຄ່າການຊອກຫາ (Neal) ບໍ່ມີຢູ່ໃນ array ຊອກຫາ (A2:A10), ເກີດຄວາມຜິດພາດ #N/A.
ເກີດຄວາມຜິດພາດນີ້, ຜູ້ໃຊ້ທີ່ບໍ່ມີປະສົບການອາດຈະຄິດວ່າມີບາງຢ່າງຜິດພາດກັບສູດ, ແລະທ່ານເປັນຜູ້ສ້າງປື້ມຄູ່ມືຈະໄດ້ຮັບຄໍາຖາມຫຼາຍຢ່າງ. ເພື່ອຫຼີກເວັ້ນການນີ້, ທ່ານສາມາດຊີ້ບອກຢ່າງຊັດເຈນວ່າສູດທີ່ຖືກຕ້ອງ, ມັນພຽງແຕ່ບໍ່ສາມາດຊອກຫາມູນຄ່າທີ່ມັນຖືກຮ້ອງຂໍໃຫ້ຊອກຫາ. ດັ່ງນັ້ນ, ທ່ານວາງສູດ MATCH ໃນອາກິວເມັນທໍາອິດຂອງ IFNA ແລະ, ໃນອາກິວເມັນທີສອງ, ພິມຂໍ້ຄວາມແບບກຳນົດເອງຂອງທ່ານ, "ບໍ່ພົບ" ໃນກໍລະນີຂອງພວກເຮົາ:
=IFNA(MATCH(E1, A2:A10, 0), "Not found")
ດຽວນີ້, ແທນທີ່ ຫມາຍເຫດຄວາມຜິດພາດມາດຕະຖານ, ຂໍ້ຄວາມຂອງທ່ານເອງຖືກສະແດງຢູ່ໃນຕາລາງ, ແຈ້ງໃຫ້ຜູ້ໃຊ້ຮູ້ວ່າຄ່າການຊອກຫາບໍ່ມີຢູ່ໃນຊຸດຂໍ້ມູນ:
ວິທີໃຊ້ IFNA ກັບ VLOOKUP
ສ່ວນຫຼາຍແລ້ວຄວາມຜິດພາດ #N/A ເກີດຂຶ້ນໃນຟັງຊັນທີ່ຊອກຫາບາງຢ່າງເຊັ່ນ: VLOOKUP, HLOOKUP, LOOKUP ແລະ MATCH. ຕົວຢ່າງຂ້າງລຸ່ມນີ້ກວມເອົາກໍລະນີການນໍາໃຊ້ທົ່ວໄປຈໍານວນຫນຶ່ງ.
ຕົວຢ່າງ 1. ສູດ IFNA VLOOKUP ພື້ນຖານ
ເພື່ອດັກຄວາມຜິດພາດ #N/A ທີ່ເກີດຂື້ນເມື່ອ VLOOKUP ບໍ່ສາມາດຊອກຫາຄູ່, ກວດເບິ່ງຜົນຂອງມັນ. ການນໍາໃຊ້ IFNA ແລະລະບຸຄ່າທີ່ຈະສະແດງແທນທີ່ຈະເປັນຂໍ້ຜິດພາດ. ການປະຕິບັດທົ່ວໄປແມ່ນການຫໍ່ຟັງຊັນ IFNA ປະມານສູດ VLOOKUP ທີ່ມີຢູ່ຂອງທ່ານໂດຍໃຊ້ syntax ນີ້:
IFNA(VLOOKUP(), " ຂໍ້ຄວາມຂອງເຈົ້າ")ໃນຕາຕະລາງຕົວຢ່າງຂອງພວກເຮົາ, ສົມມຸດວ່າທ່ານຕ້ອງການ ດຶງເອົາຄະແນນຂອງນັກຮຽນສະເພາະ (E1). ສໍາລັບການນີ້, ທ່ານກໍາລັງໃຊ້ສູດ VLOOKUP ຄລາສສິກນີ້:
=VLOOKUP(E1, A2:B10, 2, FALSE)
ບັນຫາແມ່ນວ່າ Neal ບໍ່ໄດ້ສອບເສັງ, ດັ່ງນັ້ນຊື່ຂອງລາວບໍ່ໄດ້ຢູ່ໃນບັນຊີລາຍຊື່, ແລະແນ່ນອນ VLOOKUP ບໍ່ພົບ. ກົງກັນ.
ເພື່ອເຊື່ອງຄວາມຜິດພາດ, ພວກເຮົາຫໍ່ VLOOKUP ໃນ IFNA ແບບນີ້:
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
ດຽວນີ້, ຜົນໄດ້ຮັບເບິ່ງຄືວ່າບໍ່ເປັນຕາຢ້ານຕໍ່ຜູ້ໃຊ້ຫຼາຍ ແລະໃຫ້ຂໍ້ມູນຫຼາຍກວ່ານີ້:
<3
ຕົວຢ່າງ 2. IFNA VLOOKUP ເພື່ອຊອກຫາໃນຫຼາຍແຜ່ນ
ຟັງຊັນ IFNA ຍັງມີປະໂຫຍດສໍາລັບການປະຕິບັດອັນທີ່ເອີ້ນວ່າ sequential ຫຼື chained lookups ຂ້າມຫຼາຍແຜ່ນ ຫຼືປຶ້ມວຽກຕ່າງໆ. ແນວຄວາມຄິດແມ່ນວ່າທ່ານວາງ IFNA(VLOOKUP(…)) ທີ່ແຕກຕ່າງກັນຈໍານວນຫນ້ອຍຫນຶ່ງເຂົ້າໄປໃນອື່ນໃນວິທີການນີ້:
IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), "ບໍ່. ພົບ")))ຖ້າ VLOOKUP ຫຼັກບໍ່ພົບອັນໃດອັນໜຶ່ງ, ຟັງຊັນ IFNA ຂອງມັນແລ່ນ VLOOKUP ຕໍ່ໄປຈົນກວ່າຈະພົບຄ່າທີ່ຕ້ອງການ. ຖ້າການຊອກຫາທັງໝົດລົ້ມເຫລວ, ສູດຄຳນວນຈະສົ່ງຄືນຂໍ້ຄວາມທີ່ລະບຸໄວ້.
ສົມມຸດວ່າເຈົ້າມີຄະແນນຂອງຊັ້ນຮຽນຕ່າງໆໃນຊີດຕ່າງໆ (ຊື່ ຫ້ອງຮຽນ A , ຫ້ອງຮຽນ B , ແລະ Class C ). ເປົ້າໝາຍຂອງທ່ານແມ່ນເພື່ອໃຫ້ໄດ້ຄະແນນຂອງນັກຮຽນສະເພາະ, ເຊິ່ງມີຊື່ເຂົ້າໃນເຊັລ B1 ໃນແຜ່ນງານປັດຈຸບັນຂອງເຈົ້າ. ເພື່ອເຮັດສຳເລັດໜ້າວຽກ, ໃຫ້ໃຊ້ສູດນີ້:
=IFNA(VLOOKUP(B1, 'Class A'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class B'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class C'!A2:B5, 2, FALSE), "Not found")))
ສູດຕາມລຳດັບຊອກຫາຊື່ທີ່ລະບຸໄວ້ໃນສາມແຜ່ນທີ່ຕ່າງກັນຕາມລຳດັບທີ່ VLOOKUP's ຖືກວາງໄວ້ ແລະນຳເອົາຄຳທີ່ພົບທຳອິດ:
ຕົວຢ່າງ 3. IFNA ກັບ INDEX MATCH
ໃນລັກສະນະທີ່ຄ້າຍຄືກັນ, IFNA ສາມາດຈັບ #N/A ຂໍ້ຜິດພາດທີ່ສ້າງຂຶ້ນໂດຍຟັງຊັນການຊອກຫາອື່ນໆ. ເປັນຕົວຢ່າງ, ໃຫ້ເຮົາໃຊ້ມັນຮ່ວມກັບ INDEX MATCHສູດ:
=IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")
ພື້ນຖານຂອງສູດແມ່ນຄືກັນກັບໃນຕົວຢ່າງທີ່ຜ່ານມາທັງຫມົດ - INDEX MATCH ດໍາເນີນການຊອກຫາ, ແລະ IFNA ປະເມີນຜົນໄດ້ຮັບແລະຈັບຄວາມຜິດພາດ #N/A ຖ້າ ບໍ່ພົບຄ່າອ້າງອີງ.
IFNA ເພື່ອສົ່ງຄືນຜົນໄດ້ຮັບຫຼາຍອັນ
ໃນກໍລະນີຟັງຊັນພາຍໃນ (ເຊັ່ນ: ສູດທີ່ວາງໄວ້ໃນ ຄ່າ argument) ໃຫ້ຜົນຕອບແທນຫຼາຍຄ່າ, IFNA ຈະທົດສອບແຕ່ລະຄ່າທີ່ສົ່ງຄືນເປັນແຕ່ລະອັນ ແລະໃຫ້ຜົນໄດ້ຮັບ array. ຕົວຢ່າງ:
=IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")
ໃນ Dynamic Array Excel (Microsoft 365 ແລະ Excel 2021), ສູດປົກກະຕິໃນຕາລາງເທິງສຸດ (E2) spills ຜົນໄດ້ຮັບທັງຫມົດໃນຈຸລັງໃກ້ຄຽງອັດຕະໂນມັດ (ໃນຂໍ້ກໍານົດ ຂອງ Excel, ມັນເອີ້ນວ່າໄລຍະການຮົ່ວໄຫຼ).
ໃນຮຸ່ນກ່ອນໄດນາມິກ (Excel 2019 ແລະຕ່ໍາກວ່າ), ຜົນກະທົບທີ່ຄ້າຍຄືກັນສາມາດເຮັດໄດ້ໂດຍການໃຊ້ອາເຣຫຼາຍເຊລ. ສູດຄຳນວນ, ເຊິ່ງສຳເລັດດ້ວຍປຸ່ມລັດ Ctrl + Shift + Enter.
ຄວາມແຕກຕ່າງລະຫວ່າງ IFNA ແລະ IFERROR ແມ່ນຫຍັງ?
ຂຶ້ນກັບສາເຫດຫຼັກຂອງ ບັນຫາ, ສູດ Excel ສາມາດເຮັດໃຫ້ເກີດຄວາມຜິດພາດຕ່າງໆເຊັ່ນ #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM, ແລະອື່ນໆ. ຟັງຊັນ IFERROR ຈັບຄວາມຜິດພາດເຫຼົ່ານັ້ນໄດ້ທັງໝົດ ໃນຂະນະທີ່ IFNA ຖືກຈຳກັດໃຫ້ພຽງແຕ່ #N/A ເທົ່ານັ້ນ. ອັນໃດດີກວ່າທີ່ຈະເລືອກ? ນັ້ນຂຶ້ນກັບສະຖານະການ.
ຫາກທ່ານຕ້ອງການສະກັດກັ້ນ ຂໍ້ຜິດພາດປະເພດໃດນຶ່ງ , ໃຫ້ໃຊ້ຟັງຊັນ IFERROR. ມັນເປັນປະໂຫຍດໂດຍສະເພາະໃນການຄິດໄລ່ທີ່ສັບສົນໃນເວລາທີ່ສູດປະກອບມີຫຼາຍຟັງຊັນທີ່ສາມາດສ້າງຂໍ້ຜິດພາດທີ່ແຕກຕ່າງກັນ.
ດ້ວຍ ຟັງຊັນການຊອກຫາ , ທ່ານຄວນໃຊ້ IFNA ດີກວ່າ ເພາະມັນສະແດງຜົນທີ່ກໍານົດເອງພຽງແຕ່ເມື່ອບໍ່ພົບຄ່າການຊອກຫາ ແລະບໍ່ໄດ້ເຊື່ອງຂໍ້ມູນເບື້ອງຕົ້ນ. ບັນຫາກັບສູດຂອງມັນເອງ.
ເພື່ອສະແດງໃຫ້ເຫັນຄວາມແຕກຕ່າງ, ໃຫ້ພວກເຮົາເອົາສູດ IFNA VLOOKUP ພື້ນຖານຂອງພວກເຮົາກັບຄືນມາ ແລະ "ບັງເອີນ" ສະກົດຊື່ຂອງຟັງຊັນຜິດ (VLOKUP ແທນ VLOOKUP).
=IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
IFNA ບໍ່ໄດ້ສະກັດກັ້ນຄວາມຜິດພາດນີ້, ດັ່ງນັ້ນເຈົ້າສາມາດເຫັນໄດ້ຊັດເຈນວ່າມີບາງຢ່າງຜິດພາດກັບໜຶ່ງໃນຊື່ຟັງຊັນ:
ດຽວນີ້, ລອງເບິ່ງວ່າມີຫຍັງເກີດຂຶ້ນຖ້າທ່ານໃຊ້ IFERROR:
=IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
Hmm… ມັນບອກວ່າ Olivia ບໍ່ໄດ້ສອບເສັງ, ເຊິ່ງບໍ່ແມ່ນຄວາມຈິງ! ນີ້ແມ່ນຍ້ອນວ່າຟັງຊັນ IFERROR ຈັບ #NAME? ຜິດພາດ ແລະສົ່ງຄືນຂໍ້ຄວາມແບບກຳນົດເອງແທນ. ໃນສະຖານະການນີ້, ມັນບໍ່ພຽງແຕ່ສົ່ງຄືນຂໍ້ມູນທີ່ບໍ່ຖືກຕ້ອງ, ແຕ່ຍັງເຮັດໃຫ້ບັນຫາກັບສູດໄດ້. ຂ້າພະເຈົ້າຂໍຂອບໃຈທ່ານສໍາລັບການອ່ານແລະຫວັງວ່າຈະໄດ້ພົບທ່ານໃນ blog ຂອງພວກເຮົາໃນອາທິດຕໍ່ໄປ!
ມີໃຫ້ດາວໂຫຼດ
ຕົວຢ່າງສູດ Excel IFNA (ໄຟລ໌ .xlsx)