ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

วิธีแก้ไขข้อผิดพลาด #VALUE! ในฟังก์ชัน IF

ถ้าเป็นหนึ่งในฟังก์ชันที่หลากหลายและได้รับความนิยมมากที่สุดใน 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 ที่สร้างอย่างดี

พูดง่ายๆ คือ สูตรนี้หมายถึง - 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

คุณมีคำแนะนำเกี่ยวกับวิธีที่เราสามารถปรับปรุง Excel เวอร์ชันถัดไปหรือไม่ ถ้ามี โปรดดูหัวข้อต่างๆ ที่ Excel User Voice.

ดูเพิ่มเติม

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

ฟังก์ชัน IF

ฟังก์ชัน IFERROR

ฟังก์ชัน IS

ฟังก์ชัน IFS (Microsoft ๓๖๕หรือ Excel ๒๐๑๖หรือเวอร์ชันที่ใหม่กว่า)

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

Video: Nested IF functions

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

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

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

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

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

หมายเหตุ:  หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณสามารถแจ้งให้เราทราบว่าข้อมูลมีประโยชน์หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้คุณใช้อ้างอิง

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

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×