ถ้าเป็นหนึ่งในฟังก์ชันที่หลากหลายและได้รับความนิยมมากที่สุดใน Excel และมักใช้หลายครั้งในสูตรเดียวรวมถึงการรวมกับฟังก์ชันอื่นๆ ขออภัยเนื่องจากความซับซ้อนที่มีคำสั่ง IF สามารถสร้างขึ้นได้เป็นเรื่องง่ายที่จะทำงานเป็น #VALUE! พลาด . โดยปกติแล้วคุณสามารถระงับข้อผิดพลาดได้โดยการเพิ่มฟังก์ชันที่เฉพาะเจาะจงของการจัดการข้อผิดพลาดเช่น ISERROR, ISERR หรือ IFERROR สูตรของคุณ
ปัญหา: อาร์กิวเมนต์อ้างอิงไปยังค่าที่ผิดพลาด
เมื่อมีการอ้างอิงเซลล์ที่เป็นค่าที่ผิดพลาด IF จะแสดงข้อผิดพลาด #VALUE!
วิธีแก้ไข: คุณสามารถใช้สูตรการจัดการข้อผิดพลาดเช่น ISERROR, ISERR หรือ IFERROR พร้อมกับ IF หัวข้อต่อไปนี้จะอธิบายวิธีการใช้ IF, ISERROR และ ISERR หรือ IFERROR ในสูตรเมื่ออาร์กิวเมนต์ของคุณอ้างอิงไปยังค่าความผิดพลาด
หมายเหตุ:
-
IFERROR ถูกนำมาใช้ใน Excel 2007 และใช้งานได้มากขึ้นกว่า ISERROR หรือ ISERR เนื่องจากไม่จำเป็นต้องใช้สูตรที่จะสร้าง redundantly ISERROR และ ISERR บังคับให้มีการคำนวณสูตรสองครั้งก่อนเพื่อดูว่าประเมินเป็นข้อผิดพลาดแล้วอีกครั้งเพื่อส่งกลับผลลัพธ์ IFERROR จะคำนวณเพียงครั้งเดียวเท่านั้น
-
=IFERROR(สูตร,0) ดีกว่า =IF(ISERROR(สูตร,0,สูตร)) มาก
ปัญหา: ไวยกรณ์ไม่ถูกต้อง
การสร้างไวยกรณ์ของฟังก์ชันไม่ถูกต้อง ทำให้สูตรสามารถคืนค่าข้อผิดพลาด #VALUE! ได้
วิธีแก้ไข ตรวจสอบให้แน่ใจว่าคุณได้สร้างไวยกรณ์อย่างเหมาะสม ต่อไปนี้เป็นตัวอย่างของสูตรที่สร้างมาอย่างดีที่ซ้อนฟังก์ชัน IF ไว้ภายในฟังก์ชัน IF อีกฟังก์ชันหนึ่งเพื่อคำนวณการหักภาษีโดยอ้างอิงจากระดับรายได้
=IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%))
พูดง่ายๆ คือ สูตรนี้หมายถึง - 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)
ที่เพียงแค่บอกว่าถ้าส่วนใดส่วนหนึ่งของสูตรต้นฉบับประเมินเป็นข้อผิดพลาดแล้วแสดง0มิฉะนั้นจะส่งกลับผลลัพธ์ของคำสั่ง IF บางคนเขียนสูตรของพวกเขาให้เสร็จสมบูรณ์ด้วยการจัดการข้อผิดพลาดในการเริ่มต้นแต่สิ่งนี้ไม่ใช่การปฏิบัติที่ดีเนื่องจากตัวจัดการข้อผิดพลาดจะระงับข้อผิดพลาดที่อาจเกิดขึ้นได้ดังนั้นคุณจึงไม่จำเป็นต้องทราบว่าสูตรของคุณทำงานอย่างถูกต้องหรือไม่ ถ้าคุณต้องการเพิ่มการจัดการข้อผิดพลาดจะเป็นการดีที่สุดที่จะเพิ่มเมื่อคุณแน่ใจว่าสูตรของคุณทำงานได้อย่างถูกต้อง
หมายเหตุ: ค่าการประเมินในสูตรไม่มีเครื่องหมายจุลภาค ถ้าคุณเพิ่มฟังก์ชัน IF จะพยายามใช้เป็นอาร์กิวเมนต์และ Excel จะตะโกนที่คุณ ในทางกลับกันตัวคูณเปอร์เซ็นต์จะมีสัญลักษณ์% การทำเช่นนี้จะบอก Excel ที่คุณต้องการให้ค่าเหล่านั้นเห็นเป็นเปอร์เซ็นต์ มิฉะนั้นคุณจำเป็นต้องใส่ค่าเปอร์เซ็นต์ที่แท้จริงเป็นค่าเปอร์เซ็นต์ที่แท้จริงเช่น "E2 * 0.25"
คุณมีคำถามที่เฉพาะเกี่ยวกับการทำงานหรือไม่
ช่วยเราปรับปรุง Excel
คุณมีคำแนะนำเกี่ยวกับวิธีที่เราสามารถปรับปรุง Excel เวอร์ชันถัดไปหรือไม่ ถ้ามี โปรดดูหัวข้อต่างๆ ที่ Excel User Voice.
ดูเพิ่มเติม
การแก้ไขข้อผิดพลาด #VALUE! พลาด
ฟังก์ชัน IFS (Microsoft ๓๖๕หรือ Excel ๒๐๑๖หรือเวอร์ชันที่ใหม่กว่า)
ฟังก์ชัน IF คือสูตรที่ซ้อนกันและการหลีกเลี่ยงข้อผิดพลาด
วิธีการหลีกเลี่ยงสูตรที่ใช้งานไม่ได้
หมายเหตุ: หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณสามารถแจ้งให้เราทราบว่าข้อมูลมีประโยชน์หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้คุณใช้อ้างอิง