Page 1 of 1

การกำหนดข้อมูลให้แสดงผล

Posted: Thu Sep 20, 2012 9:54 am
by pum_puy
เรียนท่านอาจารย์
รบกวนแนะนำด้วยครับ
ต้องการป้อนข้อมูลบางส่วนแล้วให้ไปดึงข้อมูลตามหัวข้อที่เราต้องการ

ขอแสดงความนับถือ

Re: การกำหนดข้อมูลให้แสดงผล

Posted: Thu Sep 20, 2012 12:31 pm
by bank9597
:D ลองใช้ Hlookup ดูครับ

ที่ D9 คีย์ =HLOOKUP($D$7,monthly!$C$3:$AG$14,MATCH($C9,monthly!$B$1:$B$14,0)-2,0) คัดลอกลงมา

ที่ E9 คีย์ =HLOOKUP($D$5,monthly!$C$3:$AG$14,MATCH($C9,monthly!$B$1:$B$14,0)-2,0) คัดลอกลงมา

ส่วนที่จะให้แสดงทั้ง 2 ค่านั้น ไม่สามารถใช้สูตรนี้ได้ครับ

Re: การกำหนดข้อมูลให้แสดงผล

Posted: Fri Sep 21, 2012 9:10 am
by pum_puy
จากสูตรที่อาจารย์แนะนำมาผมลองทดสอบดูแล้วยังมีปัญหาพบว่าพอข้อมูลเป็นแถวใหม่ข้อมูลแสดงผลไม่ถูกต้อง

รบกวนท่านอาจารย์แนะนำด้วยครับ

Re: การกำหนดข้อมูลให้แสดงผล

Posted: Fri Sep 21, 2012 11:57 am
by bank9597
:D เนื่องจากการแสดงข้อมูล จำเป็นต้องอ้างอิงจากรหัสที่อยู่บรรทัดเดียวกัน เลยทำให้ไม่สามารถแสดงค่าที่ถูกต้องออกมาครับ

วิธีแก้คือ ต้องสร้างรหัสหลอกไว้ โดยการรับเงื่อนไขวันที่มาจากชีท Daily ครับ

ที่ชีท monthly ให้แทรกคอลัมน์เพิ่มมา 1 คอลัมน์ แทรกระหว่างคอลัมน์ A - B จะได้คอลัมน์ว่าง คือ A และ B
ที่ชีท monthly เซลล์ A4 คีย์ =IF(VLOOKUP(B4,$B$4:$AH$14,MATCH(Daily!$D$5,$B$3:$AH$3,0),0)=0,"",LOOKUP(CHAR(255),$C$4:C4)) เพื่อรับเงื่อนไขวันที่จากชีท Daily แล้วทำการหาค่าที่ไม่เป็นช่องว่าง แล้วแสดงรหัสไว้ให้ตรงกับบรรทัดที่มีข้อมูล

ที่ชีท monthly เซลล์ B4 ลงมา ให้เรียงลำดับลงมาเรื่อยๆ เพื่อให้ได้ รหัสที่ไม่ซ้ำกัน
ที่ชีท Daily เซลล์ D9 คีย์ =HLOOKUP($D$7,monthly!$D$3:$AH$14,MATCH($C9,monthly!$A$1:$A$14,0)-2,0) คัดลอกลงมา
ที่ชีท Daily เซลล์ E9 คีย์ =HLOOKUP($D$5,monthly!$D$3:$AH$14,MATCH($C9,monthly!$A$1:$A$14,0)-2,0) คัดลอกลงมา

รอท่าอื่นมาให้คำตอบอีกครับ เผื่อจะได้วิธีที่ง่ายกว่านี้ครับ :D

Re: การกำหนดข้อมูลให้แสดงผล

Posted: Sat Sep 22, 2012 2:36 pm
by pum_puy
ขอบคุณครับ