Page 1 of 1

Array ดัก Error #N/A ได้ไหมครับ

Posted: Mon Oct 25, 2010 9:11 pm
by tigerwit
ตามไฟล์ที่แนบมา ชีท Main เซล B3 ใช้สูตร Array
เราสามารถ ดัก Error ไม่ให้ แสดงค่า#NA (ให้เป็นค่าว่าง) ได้ไหมครับ

Re: Array ดัก Error #N/A ได้ไหมครับ

Posted: Mon Oct 25, 2010 9:24 pm
by snasui
:D ที่ B3 คีย์

=If(Isna(VLOOKUP(B1,subjact!$B$2:$C$163,2,FALSE)),"",VLOOKUP(B1,subjact!$B$2:$C$163,2,FALSE))

Enter :mrgreen:

Re: Array ดัก Error #N/A ได้ไหมครับ

Posted: Mon Oct 25, 2010 9:39 pm
by snasui
:tt: คิดว่าเข้าใจสูตรที่เขียนมาแล้วครับ สูตรที่ใช้ปรับใหม่เป็นตามด้านล่างครับ

ที่ B3 คีย์

=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX(subjact!$C$2:$C$163,MATCH(1,IF(subjact!$B$2:$B$163=B1,IF(subjact!$A$2:$A$163=B2,1)),0))))

Ctrl+Shift+Enter 8-)

Re: Array ดัก Error #N/A ได้ไหมครับ

Posted: Mon Oct 25, 2010 9:51 pm
by snasui
:D ผมปรับ Validation มาให้ใหม่โดยสลับ B1 กับ B2 โดย B1 แทนระดับชั้น, B2 แทนรหัสวิชา ซึ่งรหัสวิชาจะสัมพันธ์กับระดับชั้นเสมอ นั่นคือ ถ้าเลือก ม.1 จะสามารถเลือกวิชาของ ม.1 ได้เพียงชั้นเดียว ของชั้นอื่นไม่มีเข้ามาให้เลือก

การทำเช่นนี้ได้ใช้การให้ชื่อไว้กับช่วงเซลล์เข้ามาช่วย ลองคลิกที่เมนู Insert > Name > Define > สังเกตการตั้งชื่อด้วยสูตร

และสังเกตการนำมาใช้ใน Validation โดยคลิกที่ B2 แล้วเข้าเมนู Data > Validation ดูไฟล์แนบประกอบครับ

Re: Array ดัก Error #N/A ได้ไหมครับ

Posted: Mon Oct 25, 2010 11:54 pm
by tigerwit
ได้อะไรอีกเยอะเลย
ขอบคุณครับ

Re: Array ดัก Error #N/A ได้ไหมครับ

Posted: Wed Mar 14, 2012 5:32 pm
by tigerwit
รบกวนอาจารย์จาก Case นี้ อีกครั้งครับ
จากคำแนะนำของอาจารย์สามารถนำไปใช้ได้ดี
ต่อมาพบข้อมูลรายวิชา ในชีท subject ของบางระดับชั้น มีไม่ครบ
เช่น ม.2 ขาด 3 ถึง 4 วิชา
ม.3 ขาด 5 วิชา เป็นต้น
ผมก็เลยเพิ่มวิชาที่ขาด ต่อท้ายแถว ลงไป อีกจนครบ
แต่เมื่อกลับมาหน้า Main แล้ว ไม่สามารถดึงข้อมูลรายวิชาที่เพิ่มลงไปใหม่มาใช้งานได้
รบกวนอาจารย์ให้คำแนะนำด้วยครับ

Re: Array ดัก Error #N/A ได้ไหมครับ

Posted: Wed Mar 14, 2012 7:55 pm
by snasui
:D ข้อมูลชั้นเดียวกันต้องเรียงชิดติดกันครับ Validation ถึงจะทำงานถูกต้อง สามารถแสดงข้อมูลของแต่ละชั้นมาให้เลือกได้ครบ