0Pricing
Excel Formulas Academy · บทเรียน

ข้อผิดพลาด IF ที่ควรหลีกเลี่ยง

แก้ไขข้อผิดพลาดเรื่องเครื่องหมายคำพูด การเปรียบเทียบ และอาร์กิวเมนต์ในสูตร IF

ข้อผิดพลาด IF ที่ควรหลีกเลี่ยง เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

เหตุใดสูตร IF จึงขัดข้อง

IF ใช้งานไม่ซับซ้อน แต่การพลาดเล็ก ๆ น้อย ๆ เพียงไม่กี่อย่างเป็นสาเหตุของข้อผิดพลาดส่วนใหญ่ ข่าวดีคือ ความผิดพลาดแต่ละแบบมีลักษณะเฉพาะที่สังเกตได้ชัดและแก้ไขได้ง่าย

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

ข้อผิดพลาดที่ 1: ลืมใส่อัญประกาศให้ข้อความ

ผลลัพธ์ที่เป็นข้อความต้องอยู่ในอัญประกาศคู่ การไม่ใส่อัญประกาศจะทำให้สเปรดชีตค้นหาช่วงที่มีชื่อว่า ผ่าน และโดยปกติจะส่งกลับข้อผิดพลาด #NAME?

  • ผิด: =IF(A2 >= 60, Pass, Fail)
  • ถูก: =IF(A2 >= 60, "Pass", "Fail")

เมื่อใดก็ตามที่ผลลัพธ์เป็นคำ ให้ครอบคำนั้นด้วยอัญประกาศ

=IF(A2 >= 60, "Pass", "Fail")

ข้อผิดพลาดที่ 2: ใส่อัญประกาศให้ตัวเลข

ปัญหาที่ตรงกันข้ามคือการใส่อัญประกาศรอบตัวเลข ซึ่งจะเปลี่ยนตัวเลขให้เป็นข้อความ จากนั้น SUM และการคำนวณทางคณิตศาสตร์อื่น ๆ อาจไม่สนใจหรือจัดการกับตัวเลขนั้นไม่ถูกต้อง

  • เสี่ยงต่อปัญหา: =IF(B2 = "Win", "100", "0")
  • ดีกว่า: =IF(B2 = "Win", 100, 0)

หากต้องการนำผลลัพธ์ไปคำนวณต่อภายหลัง ให้เว้นตัวเลขไว้โดยไม่ใส่อัญประกาศ

=IF(B2 = "Win", 100, 0)

ข้อผิดพลาดที่ 3: ใส่เครื่องหมายเท่ากับไม่ถูกต้อง

สูตรจะเริ่มต้นด้วย = หนึ่งตัว ส่วนการทดสอบความเท่ากันภายในสูตรก็ใช้ = เช่นกัน การลืมเครื่องหมายตัวที่อยู่ด้านในจะทำให้การทดสอบขัดข้อง

  • ผิด: =IF(A2 "Done", "Yes", "No")
  • ถูก: =IF(A2 = "Done", "Yes", "No")

ใส่ตัวดำเนินการเปรียบเทียบระหว่างสิ่งสองสิ่งที่คุณกำลังเปรียบเทียบเสมอ

=IF(A2 = "Done", "Yes", "No")

ข้อผิดพลาดที่ 4: อาร์กิวเมนต์หายไป

IF ต้องมีส่วนต่าง ๆ คั่นด้วยจุลภาค และต้องปิดวงเล็บให้ครบ การขาดจุลภาคหรือวงเล็บจะทำให้เกิดข้อผิดพลาดของสูตรหรือหน้าต่างแจ้งเตือน

  • ผิด: =IF(A2 > 10 "High" "Low")
  • ถูก: =IF(A2 > 10, "High", "Low")

นับจุลภาคให้ดี: IF พื้นฐานมีจุลภาคพอดีสองตัว

=IF(A2 > 10, "High", "Low")

ข้อผิดพลาดที่ 5: ขอบเขตคลาดไปหนึ่งค่า

การสับสนระหว่าง > กับ >= เป็นข้อบกพร่องที่ไม่แสดงอาการ สูตรยังทำงานได้ แต่ให้คำตอบผิดเมื่อค่าอยู่ตรงจุดตัด

หากคะแนน 60 ควรผ่าน สูตร =IF(A2 > 60, ...) จะตัดสินคะแนนที่เท่ากับ 60 ว่าไม่ผ่านอย่างไม่ถูกต้อง ให้ใช้ >= แทน

ทดสอบสูตรด้วยค่าที่อยู่ตรงขอบเขตพอดีเสมอ

=IF(A2 >= 60, "Pass", "Fail")

ข้อผิดพลาดที่ 6: อัญประกาศโค้งหรืออัญประกาศอัจฉริยะ

หากคุณวางสูตรจากเอกสาร อัญประกาศอาจเปลี่ยนเป็นอัญประกาศโค้งแบบ "อัจฉริยะ" ซึ่งสเปรดชีตจะไม่ยอมรับ

สูตรต้องใช้อัญประกาศคู่แบบตรง หากเห็น #NAME? หรือข้อผิดพลาดทางไวยากรณ์หลังจากวางสูตร ให้พิมพ์อัญประกาศใหม่โดยตรงในเซลล์ เพื่อให้ได้รูปแบบตรงธรรมดา

=IF(A2 = "Yes", "Go", "Stop")

ข้อผิดพลาดที่ 7: เปรียบเทียบตัวเลขกับข้อความ

หากเซลล์เก็บข้อความ "100" แทนที่จะเป็นตัวเลข 100 การเปรียบเทียบอย่าง A2 > 50 อาจทำงานอย่างไม่คาดคิด

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

เคล็ดลับการตรวจแก้ข้อผิดพลาด: ทดสอบตรรกะเพียงอย่างเดียว

เมื่อ IF ให้ผลลัพธ์น่าประหลาดใจ ให้แยกการทดสอบออกมา พิมพ์เฉพาะการเปรียบเทียบลงในเซลล์สำรอง:

หากสิ่งนี้แสดง TRUE หรือ FALSE ที่ไม่ถูกต้อง ปัญหาอยู่ที่การทดสอบของคุณ ไม่ใช่ผลลัพธ์ แก้ไขการเปรียบเทียบ แล้วสร้าง IF ทั้งหมดขึ้นใหม่

=A2 >= 60

ตัวอย่างพร้อมวิธีทำ: แก้ไขสูตรที่ขัดข้อง

เพื่อนร่วมงานคนหนึ่งเขียน =IF(A2 = Pass, "Yes", "No") แล้วได้รับข้อผิดพลาด #NAME?

ข้อบกพร่องคือ "ผ่าน" ไม่มีอัญประกาศครอบไว้ ดังนั้นสเปรดชีตจึงตีความว่าเป็นชื่อที่ไม่มีอยู่ วิธีแก้คือใส่อัญประกาศครอบไว้:

อัญประกาศหนึ่งคู่เปลี่ยนข้อผิดพลาดให้กลายเป็นสูตรที่ทำงานได้

=IF(A2 = "Pass", "Yes", "No")

รายการตรวจสอบอย่างรวดเร็ว

ก่อนวางใจสูตร IF ใด ๆ ให้ตรวจสอบสิ่งต่อไปนี้:

  • ค่าข้อความทั้งหมดอยู่ในอัญประกาศคู่แบบตรงหรือไม่
  • เว้นตัวเลขไว้โดยไม่ใส่อัญประกาศ หากต้องการนำไปคำนวณหรือไม่
  • มีตัวดำเนินการเปรียบเทียบอยู่ภายในการทดสอบหรือไม่
  • มีจุลภาคพอดีสองตัวและวงเล็บเปิดปิดสมดุลกันหรือไม่
  • ตรวจสอบค่าที่อยู่ตรงขอบเขตแล้วหรือไม่

นิสัยนี้ช่วยจับข้อผิดพลาดของ IF ได้เกือบทั้งหมด

ตรวจสอบอย่างรวดเร็ว

ค้นหาข้อผิดพลาดในสูตรด้านล่าง

สรุปทบทวน: หลีกเลี่ยงข้อผิดพลาดของ IF

ตอนนี้คุณสามารถวินิจฉัยสาเหตุที่พบบ่อยได้แล้ว:

  • ใส่อัญประกาศให้ผลลัพธ์ที่เป็นข้อความ แต่อย่าใส่อัญประกาศให้ตัวเลขที่ต้องนำไปคำนวณ
  • ใส่ตัวดำเนินการเปรียบเทียบในการทดสอบเสมอ
  • ใช้จุลภาคให้ถูกต้องและปิดวงเล็บให้สมดุล
  • ระวังกรณีที่อยู่ตรงขอบเขต โดยเฉพาะความแตกต่างระหว่าง > กับ >=
  • ระวังอัญประกาศอัจฉริยะและตัวเลขที่จัดเก็บเป็นข้อความ
  • แยกการทดสอบออกมาเพื่อค้นหาสาเหตุของผลลัพธ์ที่ไม่คาดคิด

ด้วยนิสัยเหล่านี้ สูตรทางตรรกะของคุณจะเชื่อถือได้และเป็นระเบียบ

=IF(A2 >= 60, "Pass", "Fail")

คำถามที่พบบ่อย

บทเรียน “ข้อผิดพลาด IF ที่ควรหลีกเลี่ยง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ข้อผิดพลาด IF ที่ควรหลีกเลี่ยง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ข้อผิดพลาด IF ที่ควรหลีกเลี่ยง”

แก้ไขข้อผิดพลาดเรื่องเครื่องหมายคำพูด การเปรียบเทียบ และอาร์กิวเมนต์ในสูตร IF คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “ข้อผิดพลาด IF ที่ควรหลีกเลี่ยง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ฟังก์ชัน IF คิดอย่างไร
  2. เปรียบเทียบค่าด้วยตัวดำเนินการ
  3. ส่งคืนข้อความหรือตัวเลขจาก IF
  4. ข้อผิดพลาด IF ที่ควรหลีกเลี่ยง
← กลับไปที่ Excel Formulas Academy