กันข้อผิดพลาด — IFERROR, IFNA, ISERROR + ตรวจสูตร

1. อย่าให้ error มาทำลายรายงานของคุณ

บทความที่แล้วเราสร้างสูตรอ้างอิงขั้นสูงแบบ INDIRECT, OFFSET, ADDRESS กันไป คราวนี้ผมอยากพาคุณมาดูอีกด้านที่คนใช้ Excel ปฏิเสธไม่ได้ว่าต้องเจอ นั่นคือ error หรือข้อผิดพลาด ครับ ไม่ว่าสูตรจะสวยแค่ไหน พอกลับมาเปิดไฟล์ทีไรเห็น #DIV/0! โผล่เป็นพรืด หรือ VLOOKUP ตอบ #N/A เพราะพิมพ์รหัสผิดแค่ตัวเดียว ความมั่นใจในไฟล์ก็วูบลงไปเลย

ลองนึกภาพนะครับ ว่าคุณเป็นเจ้าของร้านค้าชุมชนที่ใช้ Excel คำนวณกำไรต่อหน่วยของสินค้ารายวัน สินค้าบางตัวเพิ่งสั่งมาวันนี้ยังไม่ได้ตั้งราคาขาย ต้นทุนโผล่ขึ้นมาแล้วตารางก็เด้ง #DIV/0! ขึ้นมาจนดูไม่เป็นระเบียบ หรือฝ่ายขายพิมพ์รหัสสินค้าผิดไปหนึ่งตัวแล้ว VLOOKUP ก็ตอบ #N/A จนลูกค้าสงสัยว่าไฟล์พังรึเปล่า ที่จริงแล้วมันไม่ใช่เรื่องผิดปกติเลยครับ แต่มันคือหน้าที่ของเราที่จะทำให้ไฟล์ทนทานต่อสถานการณ์แบบนี้ได้

ชุดฟังก์ชันที่เราจะใช้วันนี้มีดังนี้ครับ

  • IFERROR จัดการ error ได้ทุกชนิดในสูตรเดียว
  • IFNA เจาะจงจัดการเฉพาะ #N/A
  • ISERROR / ISNA / ISNUMBER ใช้ตรวจสอบว่าค่านั้นเป็น error หรือไม่
  • Formula Auditing ชุดเครื่องมือตรวจสูตรที่ฝังมาใน Excel

เปิดไฟล์ตัวอย่าง แล้วทำไปด้วยกันนะครับ ผมจัดไว้ 3 ชีท เริ่มจาก IFERROR DIV0 กัน error จากการหาร ข้ามไป IFNA VLOOKUP จัดการค่าไม่พบ และปิดท้ายที่ ISERROR ISNA ใช้เช็คหลายรูปแบบ เพื่อให้คุณเห็นภาพว่าแต่ละตัวเหมาะกับงานแบบไหน

💡 เคล็ดลับ: error ไม่ใช่ความล้มเหลวของ Excel แต่เป็นสัญญาณที่บอกว่าสูตรมีบางอย่างที่ต้องดูแล เช่น หารด้วยศูนย์ หาไม่เจอ หรืออ้างอิงผิด หน้าที่ของเราคือจัดการสัญญาณนั้นให้เป็นระเบียบ ไม่ใช่ปล่อยทิ้งไว้ครับ

2. รู้จัก error แต่ละชนิดก่อน

ก่อนจะกัน error ได้ เราต้องรู้ก่อนว่ามันมาจากไหนครับ เพราะ error แต่ละตัวบอกสาเหตุคนละอย่าง และวิธีแก้ก็ต่างกันด้วย

  • #DIV/0! เกิดจากการหารด้วยศูนย์ เช่น =5/0 หรืออ้างอิงไปยังเซลล์ว่างที่ใช้เป็นตัวหาร
  • #N/A เกิดจากหาค่าไม่พบ เช่น VLOOKUP ไม่เจอค่าที่ค้นหา
  • #VALUE! เกิดจากสูตรเอาเลขไปบวกกับข้อความ เช่น =A1+"ข้อความ"
  • #REF! เกิดจากการอ้างอิงเซลล์ที่ถูกลบไปแล้ว เช่น ลบแถวที่สูตรอ้างถึง
  • #NAME? เกิดจากพิมพ์ชื่อฟังก์ชันหรือชื่อช่วงผิด
  • #NULL! เกิดจากการระบุทางแยกช่วงผิด เช่น ใส่เว้นวรรคระหว่างช่วง

ในชีททั้งสามของไฟล์ตัวอย่าง ผมเน้น error ที่พบบ่อยที่สุดในงานจริงคือ #DIV/0! ซึ่งเกิดจากการหาร และ #N/A ซึ่งเกิดจากการค้นหาค่าไม่เจอ เพราะสองตัวนี้เจอแทบทุกไฟล์รายงานเลยครับ

📌 ข้อควรจำ: error ที่มาจากสาเหตุต่างกันควรใช้ตัวกันให้ตรงชนิด เพราะ IFERROR ที่กันทุกอย่างอาจเผลอปิดบังสูตรที่เขียนผิดจริงๆ ไว้ได้ครับ

3. IFERROR — จัดการ error ทุกชนิดให้จบในคำเดียว

เริ่มที่ชีท IFERROR DIV0 ครับ ตัวอย่างเป็นตารางคำนวณอัตรากำไรต่อหน่วยของสินค้า สูตรตรงคือ

=(ราคาขาย-ต้นทุน)/ต้นทุน

ที่เขียนจริงในไฟล์คือ

=(C2-B2)/B2

ข้าวกล้องและน้ำผลไม้คำนวณได้ปกติ แต่พอถึงแถว ไข่ไก่ ที่ยังไม่ได้ใส่ต้นทุน (ศูนย์) สูตรนี้จะกลายเป็น (15-0)/0 ซึ่งคือการหารด้วยศูนย์ ผลลัพธ์เลยเด้งเป็น #DIV/0! และแถว ผักสด ที่ยังไม่กรอกอะไรเลยก็ error เหมือนกัน

การกัน error ใช้ IFERROR ครอบสูตรไว้รอบนอกได้เลย

=IFERROR((C2-B2)/B2,0)

โครงสร้างคือ IFERROR(ค่าที่อาจ error, ค่าที่อยากให้แสดงแทน) แปลง่ายๆ ว่าถ้าสูตรในนั้น error ให้คืนค่า 0 แทน พอครอบแล้ว ตารางก็สะอาดหมด ไม่มี error อีกแล้ว ส่วนค่า 0 ตรงนี้เราจะเปลี่ยนเป็นอะไรก็ได้ ไม่จำเป็นต้องเป็นเลข อย่างในแถวตัวอย่างที่ผมฝากไว้ว่า

=IFERROR(1/0,"หารด้วยศูนย์ไม่ได้")

ก็จะได้ข้อความ “หารด้วยศูนย์ไม่ได้” ออกมาให้อ่านรู้เรื่องมากกว่าตัว 0 ตาบอดๆ ครับ

ที่ผมเขียนไว้ท้ายตารางคือการหาค่าเฉลี่ยอัตรากำไรทั้งร้านด้วย =AVERAGE(E2:E5) โดยอ้างอิงคอลัมน์ที่ครอบ IFERROR ไว้แล้ว เพราะถ้าอ้างอิงคอลัมน์สูตรตรงที่มี error อยู่ ค่าเฉลี่ยก็จะหนี error ตามไปด้วย นี่คือเหตุผลที่เราควรกัน error ตั้งแต่ต้นทาง ไม่ใช่รอให้ error ลามไปยังสูตรอื่นที่พึ่งพามัน

💡 เคล็ดลับ: ให้ IFERROR ครอบให้แคบที่สุดที่จำเป็น เช่น ครอบเฉพาะส่วนที่อาจ error แล้วค่อยนำไปบวก ลบ หรือใช้ต่อในสูตรใหญ่ ไม่ใช่ครอบทั้งสูตรใหญ่ทิ้ง เพราะถ้าซ่อน error ไปหมด เราจะตามหาจุดผิดจริงไม่ได้เลยครับ

⚠️ ข้อควรระวัง: อย่าใช้ IFERROR ปิดบังทุกอย่างแบบมั่วๆ เพราะมันจะกลบทั้ง error ที่มาจากข้อมูลจริงและ error ที่มาจากสูตรผิด ถ้าคุณใช้ IFERROR แล้วตัวเลขดูเหมือนปกติทั้งที่เงื่อนไขยังผิดอยู่ จะตามแก้ยากมากครับ

4. IFNA — จัดการเฉพาะ #N/A จากการค้นหา

เลื่อนมาที่ชีท IFNA VLOOKUP ครับ ชีทนี้จำลองฝ่ายขายที่พิมพ์รหัสสินค้าแล้วอยากให้ VLOOKUP วิ่งไปหาชื่อและราคาจากตารางสินค้าให้อัตโนมัติ สูตรตรงคือ

=VLOOKUP(E2,$A$2:$C$6,3,0)

ความหมายคือ หารหัสที่อยู่ใน E2 ไปเจอในตาราง A2:C6 แล้วดึงคอลัมน์ที่ 3 (ราคา) ออกมา พอพิมพ์ P003 ไข่ไก่ก็โผล่ราคา 40 บาท พิมพ์ P001 ก็ได้ 120 บาท แต่ลองพิมพ์ P999 ที่ไม่มีในตารางดูสิครับ VLOOKUP จะให้ #N/A ทันที แปลว่าหาค่าไม่เจอ

ตรงนี้แหละที่ IFNA เข้ามาช่วยครับ มันคล้าย IFERROR แต่เจาะจงเฉพาะ #N/A เท่านั้น

=IFNA(VLOOKUP(E2,$A$2:$C$6,3,0),"ไม่พบสินค้า")

ถ้าเจอ #N/A จะแสดง “ไม่พบสินค้า” แทน แต่ถ้า error ชนิดอื่น (เช่น พิมพ์สูตรผิดจนได้ #NAME?) IFNA จะปล่อย error นั้นไว้ ไม่กักเก็บ นี่คือข้อแตกต่างสำคัญระหว่าง IFNA กับ IFERROR ครับ

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

ลองดูคอลัมน์สองคอลัมน์ที่ผมวางไว้เทียบกัน ในคอลัมน์ F ที่เป็น VLOOKUP ธรรมดา P999 ยังโผล่ #N/A แดงๆ อยู่ ส่วนคอลัมน์ G ที่ครอบ IFNA จะแสดง “ไม่พบสินค้า” เรียบร้อย ทำให้รายงานดูเป็นมืออาชีพและไม่ทำให้คนอ่านใจสั่น

💡 เคล็ดลับ: ถ้าใช้ XLOOKUP อยู่แล้วก็ครอบ IFNA ได้เหมือนกัน เพราะ XLOOKUP ก็คืน #N/A เมื่อไม่เจอค่าเช่นกันครับ

5. ISERROR / ISNA — ใช้เป็นเครื่องมือตรวจสอบ

มาที่ชีทสุดท้าย ISERROR ISNA ครับ ชีทนี้แตกต่างจากสองชีทแรก เพราะแทนที่จะกัน error เราจะใช้ฟังก์ชันตรวจสอบเป็นการเช็คว่าค่านั้นเป็น error หรือเปล่า แล้วค่อยตัดสินใจต่อ

ครึ่งบนเป็นตรรกะเดียวกับชีท VLOOKUP แต่ผมใช้ ISNA มาเช็คว่าค่าที่ได้เป็น #N/A หรือไม่

=ISNA(VLOOKUP(A8,$A$2:$C$5,2,0))

ผลลัพธ์จะได้ TRUE หรือ FALSE โดย TRUE แปลว่าเป็น #N/A จริง จากนั้นถ้าอยากให้แสดงผลเป็นข้อความ เราก็เอาไปใส่ใน IF

=IF(ISNA(VLOOKUP(A9,$A$2:$C$5,2,0)),"ไม่พบ","พบ")

พอพิมพ์ P999 ก็จะได้ “ไม่พบ” ส่วน P003 ที่มีในตารางจะได้ “พบ” ครับ

ครึ่งล่างเป็นตัวอย่างการใช้ ISERROR ตรวจการหารแบบเดียวกับชีทแรก

=ISERROR((C13-B13)/B13)

ถ้าแถวไหนหารแล้ว error จะได้ TRUE ถ้าปกติจะได้ FALSE และถ้าอยากให้อ่านง่ายขึ้นก็ใช้ IF ครอบเป็นข้อความ

=IF(ISERROR((C13-B13)/B13),"มีปัญหา","ปกติ")

จะเห็นว่า ISERROR, ISNA ต่างจาก IFERROR ตรงที่พวกมันเป็นกระจกส่องที่บอกสถานะ ไม่ได้เปลี่ยนค่าให้เป็นอย่างอื่น พวกนี้มีประโยชน์มากเวลาสร้างเงื่อนไขหรือทำไฟล์ตรวจสอบข้อมูลครับ

นอกจากนี้ยังมีพี่น้องอีกตัวคือ ISNUMBER ที่เช็คว่าค่านั้นเป็นตัวเลขหรือเปล่า ใช้ได้หลายทาง เช่น เช็คว่าเซลล์ที่มีข้อความปนอยู่เยอะๆ ยังเป็นตัวเลขที่คำนวณได้จริงหรือไม่ เหมาะกับงานทำความสะอาดข้อมูลจากไฟล์ที่คนอื่นส่งมาให้ครับ

💡 เคล็ดลับ: ลำดับการใช้ที่ผมแนะนำคือ เช็คสถานะด้วย ISERROR/ISNA ก่อน ถ้าอยากให้เห็นปัญหาเป็นข้อความก็ใช้ IF ครอบ แล้วถ้าอยากให้ผลลัพธ์สะอาดแบบไม่ต้องมาคิดเลยก็ใช้ IFERROR/IFNA ครอบรอบเดียวจบ ขึ้นอยู่กับว่าคุณอยากเห็นข้อมูลดิบหรืออยากได้คำตอบสำเร็จรูปครับ

6. ตรวจสอบสูตรด้วย Formula Auditing

นอกจากกัน error แล้ว อีกเครื่องมือที่สำคัญมากคือ การตรวจสอบสูตร (Formula Auditing) ครับ เครื่องมือนี้ฝังมาใน Excel อยู่แล้ว คุณไม่ต้องเขียนฟังก์ชันใดๆ เอาไว้ใช้ไล่ดูว่าแต่ละสูตรอ้างอิงไปที่เซลล์ไหนบ้าง

  • Trace Precedents ชี้ลูกศรไปยังเซลล์ที่สูตรนี้ใช้คำนวณ ใช้ไล่ดูว่ามีข้อมูลจากที่ไหนเข้ามาบ้าง
  • Trace Dependents ชี้ลูกศรไปยังสูตรอื่นที่กำลังอ้างอิงมายังเซลล์นี้ ใช้ดูว่าเซลล์นี้ถูกใช้ต่อที่ไหนบ้าง
  • Remove Arrows ลบเส้นลูกศรที่เพิ่งชี้ไว้
  • Evaluate Formula แสดงวิธีที่ Excel คำนวณสูตรทีละขั้น ใช้ดูว่าคำนวณลำดับแบบไหนและ error เกิดที่จุดไหน
  • Watch Window ตรึงค่าของเซลล์ที่อยากจับตามองไว้ แม้จะเลื่อนดูส่วนอื่นในชีท ใช้กับสูตรสำคัญๆ ที่อยากเห็นว่าขยับเป็นยังไง

ยกตัวอย่างตรงจุดที่ error เกิดในไฟล์ครับ เปิดชีท IFERROR DIV0 แล้ววางเคอร์เซอร์ที่ D4 ซึ่งเป็นแถวไข่ไก่ที่ได้ #DIV/0! แล้วกด Trace Precedents คุณจะเห็นลูกศรชี้ไปที่ B4 กับ C4 ทันที แปลว่าเจ้าปัญหาอยู่ที่สองเซลล์นั้นแหละ ลองดูก็จะเจอว่า B4 เป็น 0 ที่ทำให้หารไม่ได้พอดี

ส่วน Evaluate Formula ก็เลือกเซลล์สูตรแล้วกดไล่ดูทีละ step ว่านำค่าไหนมาคำนวณก่อน ที่ใดที่ขึ้น error เราก็จะเห็นจุดที่มันหลุดได้ชัดเจน วิธีนี้ช่วยไล่ bug สูตรยาวๆ ที่ซ้อนกันหลายชั้นได้ดีกว่าการมานั่งเดาด้วยตาแน่นอนครับ

💡 เคล็ดลับ: เวลาสูตรยาวจนงง ให้วางเคอร์เซอร์บนสูตรนั้นแล้วกด Evaluate Formula ไล่ดูทีละขั้น จะเห็นภาพว่ามันคำนวณแบบไหน และ error ไปตายตรงจุดไหน ดีกว่าการมองสูตรจับกลุ่มด้วยตาเปล่ามากครับ

7. ใช้ ISERROR ตัดสินใจแล้วทำอะไรต่อได้อีก

พอมอง ISERROR, ISNA เป็นกระจกส่องสถานะแล้ว เรายังเอามันไปต่อยอดได้อีกเยอะครับ เพราะพวกมันให้ผลลัพธ์เป็น TRUE/FALSE ซึ่งคือตัวเลขที่เงื่อนไขทุกแบบนำไปใช้ต่อได้หมด

อย่างแรกคือการ นับจำนวน error ทั้งไฟล์ เพื่อดูว่าเรามีจุดที่ต้องไปแก้กี่จุด เช่น

=COUNTIF(E2:E5,TRUE)

สมมติคอลัมน์ E เป็นผลลัพธ์ของ =ISERROR(...) คอลัมน์นี้ COUNTIF จะนับจำนวน TRUE ออกมาเป็นจำนวนแถวที่มีปัญหา ในชีท ISERROR ISNA ของไฟล์ตัวอย่าง ลองสร้างคอลัมน์ ISERROR? ต่อจากอัตรากำไร แล้วใช้ COUNTIF นับดู คุณจะเห็นจำนวนสินค้าที่ข้อมูลยังไม่ครบทันที ช่วยให้รู้ว่าต้องไล่ตามข้อมูลกี่รายการก่อนสรุปงาน

อีกอย่างที่นิยมคือการ จับคู่กับ Conditional Formatting เพื่อให้แถวที่มีปัญหาสีเปลี่ยนเองอัตโนมัติ เช่น ตั้งเงื่อนไขว่า ถ้าเซลล์ตรวจสอบเป็น TRUE (คือมี error) ให้ไฮไลต์แถวนั้นเป็นสีแดง พอเปิดไฟล์ทีไรคุณก็เห็นจุดที่ต้องแก้ได้ในพริบตา โดยไม่ต้องมานั่งไล่ดูทีละแถว ซึ่งเหมาะกับไฟล์ที่คนหลายคนป้อนข้อมูลร่วมกัน เพราะช่วยเรียกความสนใจไปยังข้อมูลที่ยังไม่ครบได้ทันที

และอีกหนึ่งการใช้งานที่ผมชอบคือการ ทำไฟล์ตรวจสอบข้อมูล (data check sheet) แยกออกมาจากชีทข้อมูลหลัก โดยให้ชีทตรวจสอบไล่เช็คทีละเงื่อนไข เช่น เช็คว่าช่องว่างที่จำเป็น แล้วคืนค่า “ผ่าน” หรือ “ไม่ผ่าน” พอทำแบบนี้ เรามีไฟล์ที่บอกสภาวะสุขภาพของข้อมูลทั้งชุดได้ในหน้าเดียว โดยไม่ต้องแก้ชีทหลักเลย

ที่จริงแล้ว กลุ่ม IS ยังใช้แทน IFERROR ได้ในกรณีที่อยากคุมผลลัพธ์แบบละเอียด เพราะ ISERROR ให้ TRUE/FALSE ที่เรานำไปเปรียบเทียบหรือใช้ใน AND/OR ได้ตามใจ ส่วน IFERROR จะให้ค่าสำเร็จรูปแทน error ไปเลย ดั่งนั้นถ้าอยากคุมเองมากกว่า ก็เลือกใช้กลุ่ม IS ครับ

📌 ข้อควรจำ: TRUE กับ FALSE คือตัวเลขในมุมมองของ Excel (TRUE = 1, FALSE = 0) จึงเอาไปบวก ลบ นับ หรือใช้กับ COUNTIF และฟังก์ชันนับนับอื่นๆ ได้ทันที ไม่ต้องแปลงเป็นข้อความก่อนครับ

8. สถานการณ์งานจริง — ประยุกต์รวมกันทั้งชุด

สถานการณ์ที่ 1: เจ้าของร้านคำนวณกำไรต่อหน่วย

ตารางสินค้ามีหลายแถวที่ยังไม่มีต้นทุนหรือราคาขาย จนสูตรอัตรากำไรเด้ง #DIV/0! เต็มตาราง ครอบสูตรด้วย =IFERROR((C2-B2)/B2,0) ให้แถวที่ยังไม่พร้อมแสดงเป็น 0 แทน แล้วค่อยกรอกข้อมูลทีหลัง ตารางก็สะอาดใช้ส่งรายงานได้ทันที

สถานการณ์ที่ 2: ฝ่ายขายค้นหาราคาสินค้า

พนักงานพิมพ์รหัสสินค้าเพื่อหาราคา แต่บ่อยครั้งพิมพ์รหัสที่ยังไม่มีในตารางจนได้ #N/A ใช้ =IFNA(VLOOKUP(...),"ไม่พบสินค้า") ให้แสดงข้อความบอกผู้ใช้แทน error แดงๆ ทำให้หน้าร้านป้อนข้อมูลดูเป็นระบบ

สถานการณ์ที่ 3: ฝ่ายบัญชีเช็คยอดที่ยังขาด

อยากรู้ว่ามีรายการไหนที่ข้อมูลไม่ครบจนคำนวณไม่ได้ ใช้ ISERROR เช็คแต่ละแถวแล้วให้ IF แสดงคำว่า “มีปัญหา” หรือ “ปกติ” เพื่อกรองเอาแถวที่ต้องไปตามข้อมูลมาแก้ ก่อนสรุปงบส่งหัวหน้า

สถานการณ์ที่ 4: ฝ่ายคลังไล่หาจุดที่ค่านับไม่ตรง

สูตรรวมยอดหลายชั้นดูแล้วตัวเลขไม่ตรงกับที่ควรจะเป็น ใช้ Trace Precedents และ Trace Dependents ไล่ดูว่าสูตรอ้างอิงไปที่ไหนบ้าง และมีสูตรไหนมาอ้างอิงถึงกัน แล้วใช้ Evaluate Formula ไล่ดูจุดที่ผลลัพธ์เพี้ยนเพื่อแก้ตรงจุด

9. สรุป

มาถึงตรงนี้ คุณคงเห็นแล้วว่าการกัน error ไม่ใช่เรื่องยาก และเป็นทักษะที่ช่วยให้ไฟล์งานดูเป็นมืออาชีพได้มากครับ

  • IFERROR จัดการ error ได้ทุกชนิด ใช้ครอบสูตรที่อาจพลาดได้ในที่เดียว
  • IFNA เจาะจงจัดการเฉพาะ #N/A เหมาะกับงานค้นหาแบบ VLOOKUP / XLOOKUP
  • ISERROR / ISNA / ISNUMBER ใช้ตรวจสอบสถานะค่า เพื่อนำไปสร้างเงื่อนไขหรือทำไฟล์ตรวจสอบ
  • Formula Auditing ชุดเครื่องมือฝังตัวที่ช่วยไล่หาและตรวจสอบสูตรโดยไม่ต้องเขียนอะไรเพิ่ม

หลักที่ควรจำตลอดคือ error ไม่ใช่ศัตรู แต่มันคือข้อมูลที่บอกอะไรบางอย่างกับเรา ก่อนจะครอบ IFERROR ปิดมันทิ้ง ให้ลองคิดก่อนว่ามันมาจากสาเหตุไหน ถ้าเป็นข้อผิดพลาดจริง เช่น หารด้วยศูนย์จากข้อมูลไม่ครบ ควรแก้ที่ต้นทางหรือกันให้ตรงชนิด แต่ถ้าเป็นเหตุการณ์ปกติอย่าง #N/A เวลาหาค่าไม่เจอ ก็ใช้ IFNA สร้างข้อความนุ่มนวลบอกผู้ใช้ได้เลย

อีกสิ่งที่อยากฝากไว้คือ แม้ IFERROR จะสะดวก แต่ก็ควรใช้อย่างมีสติ เพราะการซ่อน error ไปหมดอาจทำให้เรามองไม่เห็นจุดที่ข้อมูลผิดจริงๆ จงใช้มันเท่าที่จำเป็น แล้วใช้ Formula Auditing ตรวจสอบสูตรสำคัญเป็นระยะ ไฟล์ของคุณจะทั้งสะอาดและน่าเชื่อถือ

ลองเปิดไฟล์ตัวอย่าง แล้วไล่เล่นทั้ง 3 ชีทดูนะครับ เริ่มจาก IFERROR DIV0 กัน error จากการหาร ข้ามไป IFNA VLOOKUP จัดการค่าค้นหาไม่พบ และปิดท้ายที่ ISERROR ISNA ใช้ตรวจสอบสถานะ ลองแก้ต้นทุนของไข่ไก่จาก 0 เป็นตัวเลขจริง แล้วดูว่าคอลัมน์ที่กัน error ขยับตามยังไง จะเห็นว่าสูตรของคุณแกร่งขึ้นทันที

บทความหน้า เราจะมาทำความรู้จัก Named Ranges และการตรวจสอบสูตร — ตั้งชื่อช่วง, Trace, Evaluate, Watch Window ที่จะทำให้สูตรของคุณอ่านง่ายและดูแลได้อย่างมือโปร เจอกันครับ! 😊

Similar Posts

  • Data Form — แบบฟอร์มกรอกข้อมูลใน Excel เพิ่ม แก้ไข ลบ ค้นหา ง่ายกว่าเดิม

    1. ตารางกว้างจนต้องเลื่อนซ้ายขวา — เบื่อไหม? เคยไหมครับ? คุณมีตารางข้อมูลพนักงานที่มีตั้ง 9 คอลัมน์ — เริ่มตั้งแต่รหัสพนักงาน, ชื่อ, นามสกุล, ตำแหน่ง, แผนก, วันที่เริ่มงาน, เงินเดือน, เบอร์โทร, อีเมล — แถวยาวพอสมควรทีเดียว คุณต้องเพิ่มข้อมูลพนักงานคนใหม่ เข้าไปทีละคอลัมน์ขาวาบ ๆ — กรอกไปเลื่อนไป ปลายทางของแถวยาวสุดลูกหูลูกตา กว่าจะกรอกเสร็จก็เริ่มปวดคอเสียแล้ว หรือถ้าต้องการแก้ไขข้อมูลของพนักงานเก่า — คุณต้องหาแถวให้เจอ คลิกที่เซลล์ เลื่อนไปเลื่อนมา — ถ้าผิดคอลัมน์นี่ต้องไล่หาใหม่ทั่วตาราง! ฟีเจอร์ที่ช่วยแก้ปัญหานี้มีอยู่ใน Excel ตั้งแต่เวอร์ชันเก่า ๆ แล้วครับ — แต่คนส่วนใหญ่ไม่รู้ว่ามันมีอยู่! มันคือ Data Form — แบบฟอร์มป๊อปอัพเล็ก ๆ ที่โชว์ข้อมูลทีละแถวในรูปแบบฟอร์มที่อ่านง่าย แถมยังเพิ่ม แก้ไข ลบ ค้นหา ได้ทุกอย่างโดยไม่ต้องเลื่อนตารางเลย! เปิดไฟล์ตัวอย่าง แล้วมาลองทำไปพร้อมกันนะครับ…

  • การเลือกเซลล์และช่วงข้อมูลใน Excel — เลือกเป็นชีวิตง่ายขึ้นเยอะ

    1. แค่คลิกก็เลือกได้ แต่เลือกยังไงให้ work ที่สุด? สวัสดีครับทุกคน! หลังจากที่เราได้เรียนรู้กันมาแล้วตั้งแต่ Excel คืออะไร หน้าตาเป็นยังไง Workbook กับ Worksheet ต่างกันยังไง และการป้อนข้อมูลพื้นฐาน — คราวนี้มาถึงทักษะที่ดูเหมือนง่ายแต่สำคัญมากๆ นั่นก็คือ การเลือกเซลล์และช่วงข้อมูล นั่นเองครับ หลายคนอาจจะคิดว่า “การเลือกเซลล์มันก็แค่คลิก จะยากตรงไหน?” — ก็จริงครับ แต่การเลือกให้ เร็ว และ ถูกต้อง สำหรับงานแต่ละประเภทนี่สิครับ ที่เป็นความต่างระหว่างมือใหม่กับคนที่ใช้ Excel เป็นประจำทุกวัน เพราะการเลือกเซลล์ (Cell) หรือช่วง (Range) ข้อมูลที่ไม่ถูกวิธีอาจทำให้: วันนี้ผมจะพาคุณมาเรียนรู้ตั้งแต่พื้นฐานยันเทคนิคเด็ดๆ ที่คนใช้ Excel ตัวจริงเขาทำกันครับ รับรองว่าอ่านจบแล้วคุณจะเลือกเซลล์ได้อย่างมั่นใจ! 📌 Concept สำคัญ: Cell กับ Range ต่างกันยังไง? ก่อนอื่นมาทำความเข้าใจคำศัพท์พื้นฐานกันก่อนครับ: คำศัพท์ ความหมาย ตัวอย่าง Cell…

  • ปรับความกว้างแถว-คอลัมน์ให้พอดี — ทำให้ตาราง Excel ดูเรียบร้อย อ่านง่าย

    1. ตารางเบี้ยว ข้อความขาด อ่านไม่ได้ — ปัญหาที่มือใหม่เจอทุกคน คุณเคยเจอเหตุการณ์แบบนี้ไหมครับ? ถ้าเคยเจอ — ไม่ต้องกังวลไปครับ! เพราะนี่คือปัญหาที่มือใหม่ทุกคนต้องเจอ และที่สำคัญคือมัน แก้ไขได้ง่ายมากๆ แค่รู้เทคนิคการปรับความกว้างคอลัมน์และความสูงแถว ไม่กี่คลิกก็เสร็จครับ! วันนี้ผมจะพาคุณไปเรียนรู้ทุกวิธีในการปรับขนาดแถว-คอลัมน์ใน Excel ตั้งแต่แบบมือใหม่สุดๆ ไปจนถึงเทคนิคเด็ดที่คนใช้ Excel จริงเขาทำกันครับ รับรองว่าอ่านจบแล้ว ตารางของคุณจะดูเป็นระเบียบ อ่านง่าย ไม่ต้องให้หัวหน้าตำหนิอีกต่อไป! 🤔 ทำไมต้องปรับความกว้างคอลัมน์และความสูงแถว? ก่อนอื่นเรามาทำความเข้าใจกันก่อนครับว่า Column Width (ความกว้างคอลัมน์) กับ Row Height (ความสูงแถว) มีผลต่อการทำงานยังไง: ปัญหา สาเหตุ ผลกระทบ ข้อความยาวเกินคอลัมน์ คอลัมน์แคบเกินไป ข้อความไปทับคอลัมน์ข้างๆ หรือถูกตัด ขึ้น ######## คอลัมน์แคบเกินไปสำหรับตัวเลข/วันที่ อ่านค่าไม่ได้ ต้องปรับก่อน ข้อความบรรทัดเดียวสูงเกิน Row height ไม่พอดี เปลืองพื้นที่ หรือข้อความซ้อนกัน ตารางพรีเซนต์ไม่สวย…

  • Data Literacy คืออะไร? — ทำไมข้อมูลใน Excel ที่คุณคิดว่าถูก อาจจะพังยับเยิน

    1. “เบื่อไหมเวลาเราดูข้อมูลแล้วมึน?” เคยไหมครับที่คุณกรอกข้อมูลใน Excel ทุกอย่างเป๊ะ — ตัวเลขครบ ชื่อลูกค้าถูกต้อง วันที่ก็ใส่มาดูดีทุกอย่าง — แต่พอลอง SUM ยอดขายรวมแล้ว ตัวเลขมัน ไม่ตรงกับที่มียอดขายจริง? หรือแย่กว่านั้น — ส่งรายงานให้หัวหน้าไปแล้วโดนถามกลับมาว่า “ตัวเลขนี่มันถูกไหมเนี่ย?” แล้วคุณตอบไม่ได้? ผมว่าคนทำงานออฟฟิศแทบทุกคน (รวมถึงผมด้วย) เคยผ่านประสบการณ์นี้มากันทั้งนั้นครับ 😅 นี่คือ ความเชื่อผิดๆ ข้อที่ใหญ่ที่สุด ที่ First Jobber อย่างเรามักเข้าใจกัน: “ข้อมูลที่เราใส่ใน Excel นั้นถูกต้องเสมอ” ความจริง: ข้อมูลใน Excel ไม่ได้ถูกต้องโดยอัตโนมัติครับ — ยิ่งเป็นข้อมูลที่กรอกด้วยมือ ยิ่งมีโอกาสผิดสูงมาก! ไม่ว่าจะเป็นการสะกดชื่อผิด ตัวเลขเกินจริง หรือวันที่ที่ Excel อ่านไม่เหมือนกัน ตัวอย่างจากชีวิตจริง: สมมติว่าร้านค้าออนไลน์ของคุณมีออเดอร์เข้ามา 100 รายการในเดือนนี้ คุณเอาข้อมูลทั้งหมดมา SUM ยอดขายรวมได้ 500,000 บาท…

  • ฟังก์ชันข้อความ — LEFT/RIGHT/MID, TRIM, TEXTJOIN, TEXT

    1. เมื่อข้อมูลข้อความไม่ยอมอยู่ในรูปที่เราอยากได้ บทความที่แล้วเราคุยเรื่อง SUMIFS และเพื่อนๆ ที่ช่วยสรุปตัวเลข คราวนี้ผมจะพาคุณมาลุยอีกฝั่งที่คนทำงานเจอทุกวันครับ นั่นคือ ข้อมูลที่เป็นตัวอักษร ลองนึกภาพงานจริงดูนะครับ รหัสสินค้าที่ต้องแยกปีออกมา ชื่อลูกค้าที่ก๊อปมาจากระบบเก่าแล้วมีช่องว่างเกินเต็มไปหมด หรือรายงานที่อยากให้ตัวเลขแสดงเป็น 12,500 บาท แทนที่จะเป็น 12500 เฉยๆ งานพวกนี้แก้ทีละเซลล์ไม่ไหวแน่นอน ประเด็นคือ Excel ไม่ได้เก็บแค่ตัวเลข ข้อมูลส่วนใหญ่ในองค์กรเป็นข้อความ — รหัส ชื่อ ที่อยู่ อีเมล หมายเลขโทรศัพท์ ถ้าเราไม่มีเครื่องมือจัดการข้อความที่มือโปร เราจะต้องนั่งก๊อป-วาง-แก้ด้วยมือจนมือเจ็บ ข้อผิดพลาดก็หลุดง่าย ชุดเครื่องมือที่เราจะใช้วันนี้มีดังนี้ครับ เปิดไฟล์ตัวอย่าง แล้วทำตามไปด้วยกันนะครับ ผมเตรียมไว้ 3 ชีท ไล่จากการตัดข้อความ ไปการรวมข้อความ และปิดท้ายด้วยการจัดรูปแบบ 💡 เคล็ดลับ: ผลลัพธ์ของฟังก์ชันกลุ่มนี้เป็น ข้อความ เสมอ ต่อให้หน้าตาเหมือนตัวเลขก็ตาม ถ้าจะเอาไปบวกลบต่อ ให้ครอบด้วยฟังก์ชัน VALUE หรือนำมาคูณด้วย 1 ก่อนเสมอครับ 📌 ข้อควรจำ:…

  • Text to Columns — แยกข้อมูลในเซลล์อย่างชาญฉลาด Delimited, Fixed Width, Date Formats

    1. ปัญหาที่คนทำงานทุกคนเคยเจอ — ข้อมูลมากองรวมกันในคอลัมน์เดียว เคยไหมครับ? คุณโหลดไฟล์จากระบบเก่ามา แล้วเจอชื่อ-นามสกุลอยู่ในคอลัมน์เดียวกันทั้ง 500 แถว — “นายสมชาย ใจดี”, “นางสาววิไล รักเรียน”, “Mr. John Smith” — เรียงกันเป็นพรืด! หรือเจอที่อยู่ที่เขียนยาวเป็นพรืดในเซลล์เดียว — “12/34 ซอยสุขุมวิท 22 ถนนสุขุมวิท แขวงคลองเตย เขตคลองเตย กรุงเทพฯ 10110” — แล้วคุณต้องแยกเป็นคอลัมน์ ถนน, แขวง, เขต, รหัสไปรษณีย์ หรือข้อมูลวันที่ที่ระบบส่งมาเป็น “20260715” หรือ “15/07/2026” แต่ Excel ไม่ยอมอ่านเป็นวันที่ซักที! ปัญหาพวกนี้มีทางออกครับ — และมันชื่อว่า Text to Columns! Text to Columns เป็นฟีเจอร์ใน Excel ที่ช่วย แยกเนื้อหาในเซลล์เดียวออกเป็นหลายคอลัมน์…

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.