วันเสาร์ที่ 24 ตุลาคม พ.ศ. 2552

การตัดค่า #N/A หรือค่า ERROR ต่างๆ ไม่ให้ปรากฎใน Worksheet

ในการทำงานบน Excel นั้นบางครั้งจะติดค่า ERROR มาใน Worksheet ด้วย เช่น การทำ Vlookup หรือ การที่ตัวหารเป็น 0 เป็นต้น สามารถใช้ฟังก์ชั่น IF ช่วยบังคับให้ค่า ERROR เหล่านี้ไม่ปรากฎใน Worksheet ได้ โดยใช้ IF ร่วมกับฟังก์ชั่น ISERROR ทั้งหลาย เช่น ISNA() หรือ ISERROR() หรือ ISERR() เป็นต้น


ยกตัวอย่าง เช่น ในการใช้ VLOOKUP และไม่ต้องการให้ค่า #N/A ปรากฎที่เซลล์ใดๆ ให้ใช้ IF(ISNA() หรือ IF(ISERROR() บังคับ VLOOKUP ดังนี้


=IF(ISNA(VLOOKUP(....)),"",VLOOKUP(......))

อ่านสูตรได้ว่า

ถ้าเกิด #N/Aใน VLOOKUP(....) ให้เป็น"" (ค่าว่าง หรือ Blank)

ถ้าไม่ใช่ให้เป็น VLOOKUP(....)

หรือ

=IF(ISERROR(VLOOKUP(....)),"",VLOOKUP(....))

อ่านสูตรได้ว่า

ถ้าเกิดค่าERROR (ทุกกรณี)ใน VLOOKUP(....) ให้เป็น"" (ค่าว่าง หรือ Blank)

ถ้าไม่ใช่ให้เป็น VLOOKUP(....)

ตัวอย่างเช่น ต้องการใช้คำสั่ง Vlookup ให้หายอดขายของสินค้าดังตารางด้านล่าง
หากพิมพ์ ชื่อสินค้าที่ไม่มีในชุดข้อมูลที่ให้อ่านค่าจะเกิดค่า #N/A ปรากฎขึ้น
หากไม่ต้องการให้เกิดค่า #N/A สามารถใช้ IF(ISNA() หรือ IF(ISERROR() บังคับให้เป็นค่าว่าง