ฟังก์ชัน ISNA ใน Excel พร้อมตัวอย่างสูตร

  • แบ่งปันสิ่งนี้
Michael Brown

บทช่วยสอนนี้เจาะลึกวิธีต่างๆ ในการใช้ฟังก์ชัน ISNA ใน Excel เพื่อจัดการกับข้อผิดพลาด #N/A

เมื่อ Excel ไม่พบสิ่งที่ขอ ให้ใช้ #N/ ข้อผิดพลาดปรากฏขึ้นในเซลล์ ในการสกัดกั้นและจัดการข้อผิดพลาดดังกล่าว คุณสามารถใช้ฟังก์ชัน ISNA การใช้งานจริงของสิ่งนั้นคืออะไร? โดยพื้นฐานแล้ว จะช่วยให้สูตรของคุณใช้งานง่ายขึ้นและเวิร์กชีตของคุณดูดีขึ้น

    ฟังก์ชัน ISNA ใน Excel

    ฟังก์ชัน ISNA ของ Excel ใช้ในการตรวจสอบเซลล์ หรือสูตรสำหรับข้อผิดพลาด #N/A ผลลัพธ์เป็นค่าตรรกะ: TRUE หากตรวจพบข้อผิดพลาด #N/A หากตรวจพบข้อผิดพลาด FALSE

    ฟังก์ชันนี้มีให้ใช้งานใน Excel 2000 ถึง 2021 และ Excel 365 ทุกเวอร์ชัน

    ไวยากรณ์ของฟังก์ชัน ISNA เรียบง่ายอย่างที่ควรจะเป็น:

    ISNA(value)

    โดยที่ value คือค่าเซลล์หรือสูตรที่คุณต้องการตรวจสอบข้อผิดพลาด #N/A

    ในการสร้างสูตร ISNA ในรูปแบบพื้นฐาน ให้ระบุการอ้างอิงเซลล์เป็นอาร์กิวเมนต์เดียว:

    =ISNA(A2)

    ในกรณีที่เซลล์อ้างอิงมีข้อผิดพลาด #N/A คุณจะได้รับทรู ในกรณีที่มีข้อผิดพลาด ค่า หรือเซลล์ว่างอื่นๆ คุณจะได้รับ FALSE:

    วิธีใช้ ISNA ใน Excel

    การใช้ฟังก์ชัน ISNA ในรูปแบบที่บริสุทธิ์นั้นมีความหมายในทางปฏิบัติเพียงเล็กน้อย บ่อยครั้งที่ใช้ร่วมกับฟังก์ชันอื่น ๆ เพื่อประเมินผลลัพธ์ของสูตรเฉพาะ สำหรับสิ่งนี้ ให้ใส่สูตรอื่นนั้นในอาร์กิวเมนต์ value ของ ISNA:

    ISNA( your_formula())

    ในชุดข้อมูลด้านล่าง สมมติว่าคุณต้องการเปรียบเทียบสองรายการ (คอลัมน์ A และ D) และระบุชื่อที่มีอยู่ในทั้งสองรายการและชื่อที่ปรากฏเฉพาะในรายการ 1.

    ในการเปรียบเทียบชื่อใน A3 กับแต่ละชื่อในคอลัมน์ D สูตรคือ:

    =MATCH(A3, $D$2:$D$9, 0)

    หากพบค่าการค้นหา ฟังก์ชัน MATCH จะส่งคืน ตำแหน่งสัมพัทธ์ในอาร์เรย์การค้นหา มิฉะนั้นจะเกิดข้อผิดพลาด #N/A ในการทดสอบผลลัพธ์ของ MATCH เราฝังไว้ใน ISNA:

    =ISNA(MATCH(A3, $D$2:$D$9, 0))

    สูตรนี้ไปที่ B3 แล้วคัดลอกผ่าน B14

    ตอนนี้ คุณสามารถ ดูว่านักเรียนคนใดผ่านการทดสอบทั้งหมด (ไม่มีชื่อในคอลัมน์ D > MATCH ส่งคืน #N/A > ISNA ส่งคืน TRUE) และใดมีการทดสอบที่ล้มเหลวอย่างน้อยหนึ่งรายการ (ชื่อปรากฏในคอลัมน์ D > ไม่มีข้อผิดพลาด > ISNA คืนค่า FALSE)

    เคล็ดลับ ใน Excel 365 และ Excel 2021 คุณสามารถใช้ฟังก์ชัน XMATCH ที่ทันสมัยกว่าได้ แทนที่จะเป็น MATCH

    สูตร IF ISNA ใน Excel

    โดยการออกแบบ ฟังก์ชัน ISNA สามารถคืนค่าบูลีนได้เพียงสองค่าเท่านั้น หากต้องการแสดงข้อความที่กำหนดเอง ให้ใช้ร่วมกับฟังก์ชัน IF:

    IF(ISNA(…), " text_if_error", " text_if_no_error")

    การปรับแต่งของเรา ยกตัวอย่างเพิ่มเติมอีกเล็กน้อย มาดูกันว่านักเรียนกลุ่ม A คนไหนที่ไม่ผ่านการทดสอบใด ๆ และส่งกลับ "ไม่มีการทดสอบที่ล้มเหลว" ให้กับพวกเขา สำหรับนักเรียนที่เหลือ เราจะส่งคืน "ล้มเหลว" ในการทำเช่นนี้ ให้ฝังสูตร ISNA MATCH ในการทดสอบเชิงตรรกะของ IF เพื่อให้ IF กลายเป็นฟังก์ชันนอกสุด:

    =IF(ISNA(MATCH(A3,$D$2:$D$9,0)), "No failed tests", "Failed")

    ผลลัพธ์ดูดีขึ้นมากและใช้งานง่ายขึ้นมาก เห็นด้วยไหม

    วิธีใช้ ISNA ใน Excel ด้วย VLOOKUP

    ชุดค่าผสม IF ISNA เป็นโซลูชันสากลที่สามารถใช้กับฟังก์ชันใดๆ ที่ค้นหาบางอย่างในชุดข้อมูลและส่งกลับข้อผิดพลาด #N/A เมื่อไม่พบค่าการค้นหา

    ไวยากรณ์ของฟังก์ชัน ISNA กับ VLOOKUP จะเป็นดังนี้:

    IF(ISNA(VLOOKUP(…), " custom_text", VLOOKUP( …))

    แปลเป็นภาษามนุษย์ว่า: ถ้า VLOOKUP ให้ผลลัพธ์เป็นข้อผิดพลาด #N/A ให้ส่งคืนข้อความที่กำหนดเอง ไม่เช่นนั้นให้ส่งคืนผลลัพธ์ของ VLOOKUP

    ในตารางตัวอย่างของเรา สมมติว่าคุณต้องการ ส่งกลับวิชาที่นักเรียนสอบตก สำหรับผู้ที่ผ่านการทดสอบทั้งหมดเรียบร้อยแล้ว ระบบจะแสดง "ไม่มีการทดสอบที่ล้มเหลว"

    ในการค้นหาวิชา เราสร้างสูตร VLOOKUP คลาสสิกนี้:

    =VLOOKUP(A3, $D$3:$E$9, 2, FALSE)

    แล้วซ้อนไว้ในสูตร IF ISNA ทั่วไปที่กล่าวถึงข้างต้น:

    32 73

    ใน Excel 2013 และเวอร์ชันที่ใหม่กว่า คุณสามารถใช้ฟังก์ชัน IFNA เพื่อตรวจจับและจัดการข้อผิดพลาด #N/A ซึ่งจะทำให้สูตรของคุณสั้นลงและอ่านง่ายขึ้น

    ตามตัวอย่าง เราแทนที่ข้อผิดพลาด #N/A ด้วยเครื่องหมายขีดกลาง ("-") และรับโซลูชันที่สวยงามนี้:

    =IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")

    ผู้ใช้ Excel 365 และ 2021 ไม่ต้องการฟังก์ชัน wrapper ใดๆ เลย เนื่องจากเป็นผู้สืบทอดสมัยใหม่ของ VLOOKUPฟังก์ชัน XLOOKUP สามารถจัดการข้อผิดพลาด #N/A โดยกำเนิด:

    =XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")

    ผลลัพธ์จะเหมือนกับที่แสดงในภาพหน้าจอด้านบนทุกประการ

    สูตร SUMPRODUCT ISNA ที่จะนับ ข้อผิดพลาด #N/A

    หากต้องการนับข้อผิดพลาด #N/A ในช่วงที่กำหนด ให้ใช้ฟังก์ชัน ISNA ร่วมกับ SUMPRODUCT ด้วยวิธีนี้:

    SUMPRODUCT(--ISNA( range))

    ในที่นี้ ISNA ส่งคืนอาร์เรย์ของค่า TRUE และ FALSE การปฏิเสธสองครั้ง (--) บังคับให้ค่าตรรกะเป็น 1 และ 0 และ SUMPRODUCT จะรวมผลลัพธ์เข้าด้วยกัน

    ตัวอย่างเช่น ไปยัง ค้นหาจำนวนนักเรียนที่สอบผ่านทั้งหมด แก้ไขสูตร MATCH สำหรับช่วงของค่าการค้นหา (A3:A14) และซ้อนไว้ใน ISNA:

    =SUMPRODUCT(--ISNA(MATCH(A3:A14, D2:D9, 0)))

    สูตรกำหนดว่านักเรียน 9 คน ไม่มีการทดสอบที่ล้มเหลว เช่น ฟังก์ชัน MATCH ส่งคืนข้อผิดพลาด 9 #N/A:

    นั่นคือวิธีสร้างและใช้สูตร ISNA ใน Excel ฉันขอขอบคุณสำหรับการอ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!

    ดาวน์โหลดได้

    ตัวอย่างสูตร ISNA (ไฟล์ .xlsx)

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้