Page 1 of 3

ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Sat Mar 09, 2013 3:50 pm
by tahc
อาจารย์ครับ
ผมมีข้อติดขัดที่จะขอคำแนะนำจากอาจารย์ครับ คือผมทำแบบประเมินผลสัมฤทธิ์ของงาน มีชีตที่สำคัญ 9 ชีต ในชีตที่จะ Print รายบุคคล แต่ละคนรับผิดชอบงานไม่เท่ากัน แต่กำหนดไว้ที่ไม่เกิน 10 งานต่อคน โดยใช้ =VLOOKUP ในกรณีที่รับผิดชอบงานไม่ถึง 10 งาน บรรทัดที่เหลือจะแสดงเลข 0 ในคอลัมน์ A และแสดง #N/A ในคอลัมน์ B
***ขอทราบวิธีทำให้ 0 และ #N/A ไม่แสดงในบรรทัดที่เหลือครับ
1.jpg

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Sat Mar 09, 2013 4:16 pm
by snasui
:D แก้ด้วยวิธีง่าย ๆ โดยการใช้ If เข้าไปช่วยครับ เช่น หากผลลัพธ์เป็น 0

=If(Vlookup()=0,"",Vlookup())

หากผลลัพธ์เป็น #N/A

=If(Isna(Vlookup()),"",Vlookup())

!
Note: Vlookup() คือสูตรเดิม

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Sun Mar 10, 2013 9:32 am
by tahc
เรียบร้อยดีครับ ขอบคุณมากมายครับอาจารย์

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Sun Mar 10, 2013 9:40 am
by tahc
มีบางเซลแสดง #VALUE! ใช้ IF อะไรครับอาจารย์

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Sun Mar 10, 2013 9:55 am
by snasui
:D กรณีดัก Error ทุกชนิดใช้ Iserror ครับ เช่น

If(Iserror(Vlookup()),"",Vlookup())

กรณีดัก Error อื่น ๆ นอกจาก #N/A ให้ใช้ Iserr ครับ เช่น

If(Iserr(Vlookup()),"",Vlookup())

การเลือกใช้งาน
  • หากเป็น Error #N/A ให้ใช้ Isna
  • หากเป็น Error อย่างอื่นที่ไม่ใช่ #N/A ให้ใช้ Iserr
  • หากเป็น Error ที่ไม่สามารถทำนายได้ ให้ใช้ Iserror
กรณีไฟล์ไม่ใหญ่เลือกใช้ตัวไหนก็ได้ครับ แต่ถ้าใช้สูตรจำนวนมาก ๆ อาจจะต้องเลือกให้เหมาะสม หากเขียนสูตรดัก Error ทุกตัวโดยใช้ Iserror ก็ใช้การคำนวณเบื้องหลังเยอะกว่าสูตรอื่นเป็นธรรมดา

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Sun Mar 10, 2013 11:27 am
by tahc
ขอบคุณมากครับอาจารย์ อาจหายหน้าไปสักพักครับ งานนี้ส่ง 15 มี.ค.56 พรรคพวกรอใช้งานเพียบครับ

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Mon Mar 11, 2013 2:44 pm
by phanida
ถ้าสูตรนี้ ต้องแก้ยังไงคะ ที่ไม่แสดงทั้งค่า 0 และ N/A

=INDEX(รายชื่อ!$B$4:$E$28,MATCH(E34,รายชื่อ!$B$4:$B$28,0),2)

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Mon Mar 11, 2013 2:48 pm
by snasui
:D ลองตามนี้ครับ

=If(Isna(MATCH(E34,รายชื่อ!$B$4:$B$28,0)),"",if(INDEX(รายชื่อ!$B$4:$E$28,MATCH(E34,รายชื่อ!$B$4:$B$28,0),2)=0,"",INDEX(รายชื่อ!$B$4:$E$28,MATCH(E34,รายชื่อ!$B$4:$B$28,0),2)))

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Mon Mar 11, 2013 2:53 pm
by phanida
ขอบคุณค่ะ ดูแล้วไม่น่ายาก แต่จะงงมากกว่า :D

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Mon Mar 11, 2013 3:01 pm
by phanida
ใส่สูตรแล้วได้แบบนี้ค่ะ

ยังแสดง 0 อยู่บางช่อง

=IF(ISNA(MATCH($E4,รายชื่อ!$B$4:$B$28,0)),"",IF(INDEX(รายชื่อ!$B$4:$E$28,MATCH($E4,รายชื่อ!$B$4:$B$28,0),2)=0,"",INDEX(รายชื่อ!$B$4:$E$28,MATCH($E4,รายชื่อ!$B$4:$B$28,0),3)))

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Mon Mar 11, 2013 3:26 pm
by joo
:D ช่วยแนบไฟล์มาหน่อยได้ไหมครับ เพื่อเพื่อนๆสมาชิกจะได้ช่วยกันทดสอบได้

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Mon Mar 11, 2013 3:36 pm
by phanida
แนบไฟล์แล้วค่ะ

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Mon Mar 11, 2013 4:18 pm
by joo
:D ลองแบบนี้ดูพอได้ไหมครับที่ G4 คีย์ =IF(AND(รายชื่อ!$B$4:$B$28=$E4,รายชื่อ!$D$4:$D$28=""),"",INDEX(รายชื่อ!$D$4:$D$28,MATCH($E4,รายชื่อ!$B$4:$B$28,0))) Enter > Copy ลงด้านล่าง
ที่ H4 คีย์ =IF(AND(รายชื่อ!$B$4:$B$28=$E4,รายชื่อ!$E$4:$E$28=""),"",INDEX(รายชื่อ!$E$4:$E$28,MATCH($E4,รายชื่อ!$B$4:$B$28,0))) Enter > Copy ลงด้านล่าง

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Mon Mar 11, 2013 4:42 pm
by tupthai
ในโครงสร้าง format number
<POSITIVE>;<NEGATIVE>;<ZERO>;<TEXT>
ค่าบวก;ค่าลบ;ค่าศูนย์;ค่าที่เป็นตัวอักษร
เดิม
0 0000 00000 00 0
ให้เปลี่ยนเป็นแบบไม่แสดงค่า ลบ ศูนย์ ตัวอักษร
ได้format numberเท่ากับ
0 0000 00000 00 0;;;

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Mon Mar 11, 2013 4:52 pm
by snasui
phanida wrote:ใส่สูตรแล้วได้แบบนี้ค่ะ

ยังแสดง 0 อยู่บางช่อง

=IF(ISNA(MATCH($E4,รายชื่อ!$B$4:$B$28,0)),"",IF(INDEX(รายชื่อ!$B$4:$E$28,MATCH($E4,รายชื่อ!$B$4:$B$28,0),2)=0,"",INDEX(รายชื่อ!$B$4:$E$28,MATCH($E4,รายชื่อ!$B$4:$B$28,0),3)))
สูตรจากไฟล์ที่แนบมาเซลล์ H4

=IF(ISNA(MATCH($E4,รายชื่อ!$B$4:$B$28,0)),"",IF(INDEX(รายชื่อ!$B$4:$E$28,MATCH($E4,รายชื่อ!$B$4:$B$28,0),2)=0,"",INDEX(รายชื่อ!$B$4:$E$28,MATCH($E4,รายชื่อ!$B$4:$B$28,0),4)))

ปรับเป็น

=IF(ISNA(MATCH($E4,รายชื่อ!$B$4:$B$28,0)),"",IF(INDEX(รายชื่อ!$B$4:$E$28,MATCH($E4,รายชื่อ!$B$4:$B$28,0),4)=0,"",INDEX(รายชื่อ!$B$4:$E$28,MATCH($E4,รายชื่อ!$B$4:$B$28,0),4)))

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Mon Mar 11, 2013 6:00 pm
by phanida
ขอบคุณทุกท่านนะคะ :cp:

สูตรของคุณ joo -- ใส่สูตรแล้ว enter แสดงผลตามที่ต้องการดี แต่พอลากลงมาเรื่อยๆค่าจะเพี้ยนและขึ้น #value

วิธีของคุณ tupthai -- จะจำโครงสร้างเอาไว้นะคะ

สูตรของอาจารย์ -- ใช้ได้ดี ไม่ติดปัญหาค่ะ

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Sun Apr 26, 2015 9:36 pm
by Ueng999
รบกวนดู code ค่ะ

Code: Select all

=IF(ISNA(VLOOKUP($A$2,$A$4:$AA$34,4,0)),"",VLOOKUP($A$2,$A$4:$AA$34,4,0)),IF(VLOOKUP($A$2,$A$4:$AA$34,5,0)>TIME(0,10,0),2,IF(VLOOKUP($A$2,$A$4:$AA$34,4,0)>TIME(0,0,0),1))
เดิมพยายามแก้ N/A ตอนนี้ขึ้น #VALUE จะต้องแก้ code อย่างไรค่ะ

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Sun Apr 26, 2015 9:45 pm
by Ueng999
=IF(VLOOKUP($A$2,$A$4:$AA$34,4,0)="",0,IF(VLOOKUP($A$2,$A$4:$AA$34,5,0)>TIME(0,10,0),2,IF(VLOOKUP($A$2,$A$4:$AA$34,4,0)>TIME(0,0,0),1)))สูตรเดิมที่ยังไม่แก้ Error ค่ะ

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Mon Apr 27, 2015 7:24 am
by joo
:D แนบตัวอย่างไฟล์มาด้วยครับ เพื่อนสมาชิกจะได้ช่วยกันทดสอบให้ได้สะดวก

Re: ขอวิธีทำให้ #N/A ไม่แสดงในเซลที่ไม่มีค่าตามสูตร

Posted: Mon Apr 27, 2015 9:10 pm
by Ueng999
แก้ Error.xlsx