Page 1 of 1

สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Fri Feb 23, 2018 5:25 pm
by Phitchaya
อยากทราบการใช้สูตร vlookup ไล่ตามวันที่ในช่อง A แล้วนำข้อมูลมาไว้ในช่อง B แล้วนำค่าจำนวนมาลงในช่อง D
หากมียอดรับมาในวันถัดไป ให้ยอดจ่ายขึ้นบรรทัดใหม่ วนอย่างนี้ไปเรื่อยๆ ตามรูป
สรุปประจำวัน.jpg
IMG_20180223_162038.jpg

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Fri Feb 23, 2018 9:44 pm
by snasui
:D แนบตัวอย่างไฟล์ Excel มาด้วยเพื่อเพื่อน ๆ จะได้สะดวกในการตอบครับ

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Tue Feb 27, 2018 11:40 am
by Phitchaya
ประมาณนี้ครับ พอมีวิธีอื่นบ้างไหมครับ

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Tue Feb 27, 2018 12:41 pm
by puriwutpokin
ยกเลิกการ รวมเซลก่อนใส่สูตรทั้ง 2 สูตรครับ พอใส่เสร็จค่อยรวมเซลใหม่ครับ
ที่ C76=IFERROR(INDEX($B$7:$B$36,SMALL(IF(INDEX(ISNUMBER($C$7:$AF$36)*($C$6:$AF$6=DAY(LOOKUP(9.99999999999999E+307,$B$75:$B75))),0)=1,ROW($B$7:$B$36)-ROW($B$7)+1),ROWS($C$76:C76))),"") แล้วกด Ctrl+Shift+Enter คัดลอกลงครับ
ที่ P73=IF(B76="",INDEX($C$7:$AF$36,MATCH(C76,$B$7:$B$36,0),DAY(LOOKUP(9.99999999999999E+307,$B$75:$B75))),"") คัดลอกลงล่างครับ

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Tue Feb 27, 2018 11:30 pm
by Phitchaya
ขอบคุณครับ เดี๋ยวพรุ่งนี้จะลองดูครับ

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Thu Mar 01, 2018 5:01 pm
by Phitchaya
:D :D ในหน้าถัดไปจะมีหัวข้อคอลัมย์คั่นแถวไว้ สามารถเขียนสูตรอ้างอิงเช่นไรครับ
ตามภาพในส่วนของสี่เหลี่ยมสีแดงครับ
สรุปประจำวัน2.jpg

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Thu Mar 01, 2018 5:22 pm
by snasui
:D แนบไฟล์ Excel ล่าสุดมาด้วยจะได้ตอบต่อไปจากนั้นครับ

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Thu Mar 01, 2018 8:57 pm
by Phitchaya
snasui wrote: Thu Mar 01, 2018 5:22 pm :D แนบไฟล์ Excel ล่าสุดมาด้วยจะได้ตอบต่อไปจากนั้นครับ
ขออนุญาตอาจารย์ชี้แนะ เกี่ยวกับเงื่อนไขด้วยครับ แล้วพอจะมีวิธีรันออโต้เองไหมครับ ขอบคุณครับ
น้ำมัน.xlsx

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Thu Mar 01, 2018 10:22 pm
by snasui
:D ลักษณะงานแบบนี้คงต้องพึ่ง VBA ซึ่งจำเป็นต้องเขียนมาเองก่อน ติดตรงไหนค่อยถามกันต่อครับ

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Fri Mar 23, 2018 4:29 pm
by Phitchaya
ขอบคุณครับอาจารย์
แล้วไม่ทราบว่า ผมจะดึงค่าตัวเลขวันที่ และยอด จากการใช้ Drop Down List เช่นไรครับ
จากสูตรก่อนหน้านี้ ดูเหมือนจะสลับแนวการดึงครับ รบกวนทุกท่านอีกทีครับผม ดังรูปเลยครับ
บันทึกใช้รถ.jpg
น้ำมัน.xlsx

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Fri Mar 23, 2018 5:23 pm
by puriwutpokin
Phitchaya wrote: Fri Mar 23, 2018 4:29 pm ขอบคุณครับอาจารย์
แล้วไม่ทราบว่า ผมจะดึงค่าตัวเลขวันที่ และยอด จากการใช้ Drop Down List เช่นไรครับ
จากสูตรก่อนหน้านี้ ดูเหมือนจะสลับแนวการดึงครับ รบกวนทุกท่านอีกทีครับผม ดังรูปเลยครับ บันทึกใช้รถ.jpg
น้ำมัน.xlsx
ที่ B2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,SMALL(IF(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),0)>0,COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6)-COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6)+1),ROWS($B$2:$B2))),"") กด Ctrl+Shift+Enter Copy Down
ที่ C2=IF($B2="","",รายงานการใช้น้ำมันเชื้อเพลิง!T$2&" "&รายงานการใช้น้ำมันเชื้อเพลิง!V$2) Copy Down
ที่ F2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),MATCH($B2,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"") Copy Down

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Sun Mar 25, 2018 3:15 pm
by Phitchaya
puriwutpokin wrote: Fri Mar 23, 2018 5:23 pm
Phitchaya wrote: Fri Mar 23, 2018 4:29 pm ขอบคุณครับอาจารย์
แล้วไม่ทราบว่า ผมจะดึงค่าตัวเลขวันที่ และยอด จากการใช้ Drop Down List เช่นไรครับ
จากสูตรก่อนหน้านี้ ดูเหมือนจะสลับแนวการดึงครับ รบกวนทุกท่านอีกทีครับผม ดังรูปเลยครับ บันทึกใช้รถ.jpg
น้ำมัน.xlsx
ที่ B2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,SMALL(IF(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),0)>0,COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6)-COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6)+1),ROWS($B$2:$B2))),"") กด Ctrl+Shift+Enter Copy Down
ที่ C2=IF($B2="","",รายงานการใช้น้ำมันเชื้อเพลิง!T$2&" "&รายงานการใช้น้ำมันเชื้อเพลิง!V$2) Copy Down
ที่ F2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),MATCH($B2,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"") Copy Down
ขอบคุณครับ

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Tue Mar 27, 2018 7:57 pm
by Phitchaya
Phitchaya wrote: Sun Mar 25, 2018 3:15 pm
puriwutpokin wrote: Fri Mar 23, 2018 5:23 pm
Phitchaya wrote: Fri Mar 23, 2018 4:29 pm ขอบคุณครับอาจารย์
แล้วไม่ทราบว่า ผมจะดึงค่าตัวเลขวันที่ และยอด จากการใช้ Drop Down List เช่นไรครับ
จากสูตรก่อนหน้านี้ ดูเหมือนจะสลับแนวการดึงครับ รบกวนทุกท่านอีกทีครับผม ดังรูปเลยครับ บันทึกใช้รถ.jpg
น้ำมัน.xlsx
ที่ B2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,SMALL(IF(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),0)>0,COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6)-COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6)+1),ROWS($B$2:$B2))),"") กด Ctrl+Shift+Enter Copy Down
ที่ C2=IF($B2="","",รายงานการใช้น้ำมันเชื้อเพลิง!T$2&" "&รายงานการใช้น้ำมันเชื้อเพลิง!V$2) Copy Down
ที่ F2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),MATCH($B2,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"") Copy Down
ขอบคุณครับ
อาจารย์ครับ ไม่ทราบว่า ผมจะแทรก Isnumber อย่างไรครับเมื่อคอลัมย์ T ดึงค่ามาไม่ใช่ตัวเลข และอยากให้แถวนั้นว่างด้วยครับ ดังรูปเลยครับ
106495.jpg
น้ำมัน v2.2.xlsx

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Tue Mar 27, 2018 8:05 pm
by snasui
:D กรุณาระบุชีตและเซลล์ที่เป็นปัญหาจะได้เข้าถึงข้อมูลได้โดยไวครับ

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Wed Mar 28, 2018 9:50 am
by puriwutpokin
Phitchaya wrote: Tue Mar 27, 2018 7:57 pm
Phitchaya wrote: Sun Mar 25, 2018 3:15 pm
puriwutpokin wrote: Fri Mar 23, 2018 5:23 pm

ที่ B2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,SMALL(IF(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),0)>0,COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6)-COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6)+1),ROWS($B$2:$B2))),"") กด Ctrl+Shift+Enter Copy Down
ที่ C2=IF($B2="","",รายงานการใช้น้ำมันเชื้อเพลิง!T$2&" "&รายงานการใช้น้ำมันเชื้อเพลิง!V$2) Copy Down
ที่ F2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),MATCH($B2,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"") Copy Down
ขอบคุณครับ
อาจารย์ครับ ไม่ทราบว่า ผมจะแทรก Isnumber อย่างไรครับเมื่อคอลัมย์ T ดึงค่ามาไม่ใช่ตัวเลข และอยากให้แถวนั้นว่างด้วยครับ ดังรูปเลยครับ106495.jpg น้ำมัน v2.2.xlsx
ลองดูครับที่ T8=IF(D8="","",IFERROR(INDEX(IF(ISTEXT(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),"",รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),MATCH($H$3,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$36,0),MATCH($D8,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"")) กด Ctrl+Shift+Enter Copy Down

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Wed Mar 28, 2018 12:08 pm
by Phitchaya
puriwutpokin wrote: Wed Mar 28, 2018 9:50 am
Phitchaya wrote: Tue Mar 27, 2018 7:57 pm
Phitchaya wrote: Sun Mar 25, 2018 3:15 pm

ขอบคุณครับ
อาจารย์ครับ ไม่ทราบว่า ผมจะแทรก Isnumber อย่างไรครับเมื่อคอลัมย์ T ดึงค่ามาไม่ใช่ตัวเลข และอยากให้แถวนั้นว่างด้วยครับ ดังรูปเลยครับ106495.jpg น้ำมัน v2.2.xlsx
ลองดูครับที่ T8=IF(D8="","",IFERROR(INDEX(IF(ISTEXT(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),"",รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),MATCH($H$3,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$36,0),MATCH($D8,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"")) กด Ctrl+Shift+Enter Copy Down
อาจารย์ครับ ที่ชีท แบบ 4 จะเขียนสูตรเพิ่มอย่างไรที่คอลัมย์ D9 และ D17 ดีครับ เมื่อค่าของยอดน้ำมันไม่ได้จ่ายให้
น้ำมัน v2.2.xlsx

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Wed Mar 28, 2018 12:12 pm
by puriwutpokin
Phitchaya wrote: Wed Mar 28, 2018 12:08 pm
puriwutpokin wrote: Wed Mar 28, 2018 9:50 am
Phitchaya wrote: Tue Mar 27, 2018 7:57 pm
อาจารย์ครับ ไม่ทราบว่า ผมจะแทรก Isnumber อย่างไรครับเมื่อคอลัมย์ T ดึงค่ามาไม่ใช่ตัวเลข และอยากให้แถวนั้นว่างด้วยครับ ดังรูปเลยครับ106495.jpg น้ำมัน v2.2.xlsx
ลองดูครับที่ T8=IF(D8="","",IFERROR(INDEX(IF(ISTEXT(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),"",รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),MATCH($H$3,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$36,0),MATCH($D8,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"")) กด Ctrl+Shift+Enter Copy Down
อาจารย์ครับ ที่ชีท แบบ 4 จะเขียนสูตรเพิ่มอย่างไรที่คอลัมย์ D9 และ D17 ดีครับ เมื่อค่าของยอดน้ำมันไม่ได้จ่ายให้
น้ำมัน v2.2.xlsx
ต้องการให้บรรทัดนั้นหายไปโดย เป็นบรรทัดว่าง หรือ ขยับขึ้นไปไม่มีบรรทัดว่างครับ คือชิดกันหมด

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Wed Mar 28, 2018 12:14 pm
by Phitchaya
puriwutpokin wrote: Wed Mar 28, 2018 12:12 pm
Phitchaya wrote: Wed Mar 28, 2018 12:08 pm
puriwutpokin wrote: Wed Mar 28, 2018 9:50 am

ลองดูครับที่ T8=IF(D8="","",IFERROR(INDEX(IF(ISTEXT(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),"",รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),MATCH($H$3,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$36,0),MATCH($D8,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"")) กด Ctrl+Shift+Enter Copy Down
อาจารย์ครับ ที่ชีท แบบ 4 จะเขียนสูตรเพิ่มอย่างไรที่คอลัมย์ D9 และ D17 ดีครับ เมื่อค่าของยอดน้ำมันไม่ได้จ่ายให้
น้ำมัน v2.2.xlsx
ต้องการให้บรรทัดนั้นหายไปโดย เป็นบรรทัดว่าง หรือ ขยับขึ้นไปไม่มีบรรทัดว่างครับ คือชิดกันหมด
ชิดกันหมดครับ

Re: สอบถามการ vlookup ค่าที่ไม่ว่าง

Posted: Wed Mar 28, 2018 12:45 pm
by puriwutpokin
Phitchaya wrote: Wed Mar 28, 2018 12:14 pm
puriwutpokin wrote: Wed Mar 28, 2018 12:12 pm
Phitchaya wrote: Wed Mar 28, 2018 12:08 pm

อาจารย์ครับ ที่ชีท แบบ 4 จะเขียนสูตรเพิ่มอย่างไรที่คอลัมย์ D9 และ D17 ดีครับ เมื่อค่าของยอดน้ำมันไม่ได้จ่ายให้
น้ำมัน v2.2.xlsx
ต้องการให้บรรทัดนั้นหายไปโดย เป็นบรรทัดว่าง หรือ ขยับขึ้นไปไม่มีบรรทัดว่างครับ คือชิดกันหมด
ชิดกันหมดครับ
ปรับเป็นที่ D8=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,SMALL(IF(ISNUMBER(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36,MATCH($H$3,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$36,0),0)),COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6)-COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6)+1),ROWS($D$8:$D8))),"") กด Ctrl+Shift+Enter คัดลอกลงครับ