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

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

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

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

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

หมายเหตุ: 

  • IFERROR ได้รับการแนะนำใน Excel 2007 และเป็นที่นิยมมากกว่า 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)

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

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

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

คุณมีคำถามที่เฉพาะเกี่ยวกับการทำงานหรือไม่

โพสต์คำถามในฟอรั่มชุมชน Excel

ช่วยเราปรับปรุง Excel

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

ดูเพิ่มเติม

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

ฟังก์ชัน IF

ฟังก์ชัน IFERROR

ฟังก์ชัน IS

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

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

: ฟังก์ชัน IF ที่ซ้อน

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

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

ใช้การตรวจสอบข้อผิดพลาดเพื่อตรวจสอบข้อผิดพลาดในสูตร

ฟังก์ชัน Excel ทั้งหมด (ตามตัวอักษร)

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

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

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

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

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

×