Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016

IF เป็นหนึ่งในฟังก์ชั่นที่มีประโยชน์และเป็นที่นิยมมากที่สุดใน Excel และมักจะใช้หลายครั้งในสูตรเดียวเช่นเดียวกับการใช้ร่วมกับฟังก์ชันอื่น ๆ น่าเสียดายเนื่องจากความซับซ้อนที่สามารถสร้างคําสั่ง IF ได้ จึงค่อนข้างง่ายที่จะพบ #VALUE! ข้อผิดพลาด โดยปกติแล้วคุณสามารถระงับข้อผิดพลาดได้โดยการเพิ่มฟังก์ชันเฉพาะในการจัดการข้อผิดพลาด เช่น ISERROR, ISERR หรือ IFERROR ลงในสูตรของคุณ

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

เมื่อมีการอ้างอิงเซลล์ไปยังค่าความผิดพลาด IF จะแสดง #VALUE! ข้อผิดพลาด

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

หมายเหตุ: 

  • IFERROR เป็นที่นิยมมากกว่า ISERROR หรือ ISERR เนื่องจากไม่จําเป็นต้องสร้างสูตรซ้ําซ้อน ISERROR และ ISERR บังคับให้คํานวณสูตรสองครั้ง ก่อนเพื่อดูว่าสูตรประเมินเป็นข้อผิดพลาดหรือไม่ แล้วจึงส่งกลับผลลัพธ์อีกครั้ง ฟังก์ชัน IFERROR จะคํานวณเพียงครั้งเดียวเท่านั้น

  • =IFERROR(สูตร,0) ดีกว่า =IF(ISERROR(สูตร,0,สูตร)) มาก

ปัญหา: ไวยกรณ์ไม่ถูกต้อง

การสร้างไวยกรณ์ของฟังก์ชันไม่ถูกต้อง ทำให้สูตรสามารถคืนค่าข้อผิดพลาด #VALUE! ได้

วิธีแก้ไข: ตรวจสอบให้แน่ใจว่าคุณกําลังสร้างไวยากรณ์อย่างถูกต้อง ต่อไปนี้เป็นตัวอย่างของสูตรที่สร้างมาอย่างดีที่ซ้อนฟังก์ชัน IF ไว้ภายในฟังก์ชัน IF อีกฟังก์ชันหนึ่งเพื่อคํานวณการหักลดตามระดับรายได้

=IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%))

ตัวอย่างของคำสั่ง IF ที่สร้างอย่างดี

พูดง่ายๆ คือ หมายความว่า - IF(ค่าในเซลล์ A5 น้อยกว่า 31,500 ให้คูณค่าด้วย 15% แต่ถ้าไม่ ให้ตรวจสอบเพื่อดูว่าค่าน้อยกว่า 72,500 หรือไม่ ถ้าเป็น ให้คูณด้วย 25% มิฉะนั้นให้คูณด้วย 28%).

เมื่อต้องการใช้ IFERROR กับสูตรที่มีอยู่ คุณสามารถรวมสูตรที่สมบูรณ์แล้วเข้ากับ IFERROR ได้:

=IFERROR(IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%)),0)

กล่าวง่ายๆ คือ IF ส่วนใดส่วนหนึ่งของสูตรต้นฉบับประเมินเป็นข้อผิดพลาด ให้แสดง 0 มิเช่นนั้นให้แสดงผลลัพธ์ของคําสั่ง IF บางคนเขียนสูตรของพวกเขาพร้อมการจัดการข้อผิดพลาดเพื่อเริ่มต้น อย่างไรก็ตามนี่ไม่ใช่แนวทางปฏิบัติที่ดีเนื่องจากตัวจัดการข้อผิดพลาดจะระงับข้อผิดพลาดที่อาจเกิดขึ้นดังนั้นคุณไม่จําเป็นต้องทราบว่าสูตรของคุณทํางานอย่างถูกต้องหรือไม่ ถ้าคุณต้องการเพิ่มการจัดการข้อผิดพลาด คุณควรเพิ่มเมื่อคุณแน่ใจว่าสูตรของคุณทํางานได้อย่างถูกต้อง

หมายเหตุ: ค่าการประเมินในสูตรไม่มีเครื่องหมายจุลภาค ถ้าคุณเพิ่มฟังก์ชัน IF ฟังก์ชัน IF จะพยายามใช้ฟังก์ชันเหล่านั้นเป็นอาร์กิวเมนต์ และ Excel จะตะโกนใส่คุณ ในทางตรงกันข้าม เปอร์เซ็นต์ตัวคูณจะมีสัญลักษณ์ % การทําเช่นนี้จะบอก Excel ว่าคุณต้องการให้ค่าเหล่านั้นเป็นเปอร์เซ็นต์ มิฉะนั้น คุณจะต้องใส่ค่าเหล่านั้นเป็นค่าเปอร์เซ็นต์จริง เช่น "E2*0.25"

ข้อความ Excel เมื่อคุณเพิ่มเครื่องหมายจุลภาคในค่า

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community หรือรับการสนับสนุนใน ชุมชน

ดูเพิ่มเติม

การแก้ไขข้อผิดพลาด #VALUE! ข้อผิดพลาด

ฟังก์ชัน IF

ฟังก์ชัน IFERROR

ฟังก์ชัน IS

ฟังก์ชัน IFS (Microsoft 365 หรือ Excel 2016 หรือใหม่กว่า)

ฟังก์ชัน IF คือสูตรที่ซ้อนกันและการหลีกเลี่ยงข้อผิดพลาด

Video: Nested IF functions

ภาพรวมของสูตรใน Excel

วิธีการหลีกเลี่ยงสูตรที่ใช้งานไม่ได้

ตรวจหาข้อผิดพลาดในสูตร

ฟังก์ชันทั้งหมดของ Excel (เรียงลำดับตามตัวอักษร)

ฟังก์ชัน Excel ทั้งหมด (ตามประเภท)

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย