สารบัญ
บทช่วยสอนนี้เจาะลึกวิธีต่างๆ ในการใช้ฟังก์ชัน 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)