ข้อผิดพลาด 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ฟังก์ชัน IF คิดอย่างไร
- เปรียบเทียบค่าด้วยตัวดำเนินการ
- ส่งคืนข้อความหรือตัวเลขจาก IF
- ข้อผิดพลาด IF ที่ควรหลีกเลี่ยง