Page 1 of 1
แตก file master plan delivery เป็น daily plan แต่ละวัน
Posted: Fri Apr 12, 2013 8:54 pm
by somkid
ผมต้องการ แตก ไฟ master plan delivery เป็น daily plan แต่ละวัน ลงใน sheet แต่ละ sheet โดยไม่ต้อง copy
หมายความว่า คี destination ,area ,driver ลงไปใน master plan delivery แล้ว link ไปยัง sheet แต่ละ sheet
ซึ่งใน plan แต่ละวัน จะมี driver มากกว่า 2 คน
จากตัวอย่างfile ชื่อ sheet del plan 22 -26 ของวันที่ 22 apr แตก เป็น daily plan ชื่อ sheet "22apr_wi "
Re: แตก file master plan delivery เป็น daily plan แต่ละวัน
Posted: Sat Apr 13, 2013 9:03 am
by snasui
การจะให้แต่ละชีทดึงข้อมูลไปใช้ได้สะดวก ควรคีย์ข้อมูลที่ Master Plan Delivery ให้เป็น Database ไม่ใช่เป็นรายงานเหมือนเช่นที่ทำมาครับ
Re: แตก file master plan delivery เป็น daily plan แต่ละวัน
Posted: Sat Apr 13, 2013 12:28 pm
by joo
ข้อมูลในซีท del plan 22-26 ต้องคีย์ข้อมูลจัดเก็บให้เป็น Database เรียงต่อกันลงมาด้านล่างเรื่อยๆ ดังที่ท่านอาจารย์ได้แนะนำไว้ครับ ตัวอย่างเช่น ที่คอลัมน์ B ต้องคีย์ข้อมูลให้ครบทุกแถวและต้องคีย์วันที่ให้อยู่ในรูปแบบปี ค.ศ. เช่น 22/04/2013 และที่คอลัมน์ G ต้องคีย์ข้อมูลให้ครบทุกแถวเช่นกัน
ตัวอย่างการดึงข้อมูลมาแสดงที่ซีท 22APR_WI ที่เซลล์ H3 คีย์ข้อมูลให้อยู่ในรูปแบบของปี ค.ศ. เช่น 22/04/2013
ที่ H4 คีย์ชื่อของ Driver ให้ตรงกับชื่อที่มีอยู่ในซีท del plan 22-26 คอลัมน์ G
ที่ I6 คีย์สูตรเพื่อนับจำนวนของข้อมูลคือ =SUMPRODUCT(--($H$3='del plan 22-26'!B3:B64),--($H$4='del plan 22-26'!G3:G64))
ที่ A7 คีย์ =IF(ROWS(A$7:A7)>$I$5,"",ROWS(A$7:A7)) Enter > Copy ลงล่าง
ที่ B7 คีย์ =IF($A7="","",INDEX('del plan 22-26'!D$4:D$64,SMALL(IF('del plan 22-26'!$B$4:$B$64=$H$3,IF('del plan 22-26'!$G$4:$G$64=$H$4,ROW('del plan 22-26'!$G$4:$G$64)-ROW('del plan 22-26'!$G$4)+1)),ROWS($B$7:B7)))) กดแป้น Ctrl+Shift+Enter พร้อมกันจากนั้นก็คัดลอกไปทางขวาและลงล่าง นำไปประยุกต์ใช้กับซีทอื่นๆ ได้ตามต้องการ ลองดูตามไฟล์แนบครับ
Re: แตก file master plan delivery เป็น daily plan แต่ละวัน
Posted: Sun Apr 14, 2013 4:27 pm
by somkid
ขอบุคุณครับ
Re: แตก file master plan delivery เป็น daily plan แต่ละวัน
Posted: Sun Apr 14, 2013 7:22 pm
by somkid
joo wrote:ข้อมูลในซีท del plan 22-26 ต้องคีย์ข้อมูลจัดเก็บให้เป็น Database เรียงต่อกันลงมาด้านล่างเรื่อยๆ ดังที่ท่านอาจารย์ได้แนะนำไว้ครับ ตัวอย่างเช่น ที่คอลัมน์ B ต้องคีย์ข้อมูลให้ครบทุกแถวและต้องคีย์วันที่ให้อยู่ในรูปแบบปี ค.ศ. เช่น 22/04/2013 และที่คอลัมน์ G ต้องคีย์ข้อมูลให้ครบทุกแถวเช่นกัน
ตัวอย่างการดึงข้อมูลมาแสดงที่ซีท 22APR_WI ที่เซลล์ H3 คีย์ข้อมูลให้อยู่ในรูปแบบของปี ค.ศ. เช่น 22/04/2013
ที่ H4 คีย์ชื่อของ Driver ให้ตรงกับชื่อที่มีอยู่ในซีท del plan 22-26 คอลัมน์ G
ที่ I6 คีย์สูตรเพื่อนับจำนวนของข้อมูลคือ =SUMPRODUCT(--($H$3='del plan 22-26'!B3:B64),--($H$4='del plan 22-26'!G3:G64))
ที่ A7 คีย์ =IF(ROWS(A$7:A7)>$I$5,"",ROWS(A$7:A7)) Enter > Copy ลงล่าง
ที่ B7 คีย์ =IF($A7="","",INDEX('del plan 22-26'!D$4:D$64,SMALL(IF('del plan 22-26'!$B$4:$B$64=$H$3,IF('del plan 22-26'!$G$4:$G$64=$H$4,ROW('del plan 22-26'!$G$4:$G$64)-ROW('del plan 22-26'!$G$4)+1)),ROWS($B$7:B7)))) กดแป้น Ctrl+Shift+Enter พร้อมกันจากนั้นก็คัดลอกไปทางขวาและลงล่าง นำไปประยุกต์ใช้กับซีทอื่นๆ ได้ตามต้องการ ลองดูตามไฟล์แนบครับ
ถ้าผมต้องการเปลี่ยนแปลง ช่อง driver จาก burapa เป็น wichon แล้ว file daily plan " 22apr_wi " ไม่เพิ่มชื่อ customer ให้ตรับ
Re: แตก file master plan delivery เป็น daily plan แต่ละวัน
Posted: Sun Apr 14, 2013 7:25 pm
by somkid
somkid wrote:joo wrote:ข้อมูลในซีท del plan 22-26 ต้องคีย์ข้อมูลจัดเก็บให้เป็น Database เรียงต่อกันลงมาด้านล่างเรื่อยๆ ดังที่ท่านอาจารย์ได้แนะนำไว้ครับ ตัวอย่างเช่น ที่คอลัมน์ B ต้องคีย์ข้อมูลให้ครบทุกแถวและต้องคีย์วันที่ให้อยู่ในรูปแบบปี ค.ศ. เช่น 22/04/2013 และที่คอลัมน์ G ต้องคีย์ข้อมูลให้ครบทุกแถวเช่นกัน
ตัวอย่างการดึงข้อมูลมาแสดงที่ซีท 22APR_WI ที่เซลล์ H3 คีย์ข้อมูลให้อยู่ในรูปแบบของปี ค.ศ. เช่น 22/04/2013
ที่ H4 คีย์ชื่อของ Driver ให้ตรงกับชื่อที่มีอยู่ในซีท del plan 22-26 คอลัมน์ G
ที่ I6 คีย์สูตรเพื่อนับจำนวนของข้อมูลคือ =SUMPRODUCT(--($H$3='del plan 22-26'!B3:B64),--($H$4='del plan 22-26'!G3:G64))
ที่ A7 คีย์ =IF(ROWS(A$7:A7)>$I$5,"",ROWS(A$7:A7)) Enter > Copy ลงล่าง
ที่ B7 คีย์ =IF($A7="","",INDEX('del plan 22-26'!D$4:D$64,SMALL(IF('del plan 22-26'!$B$4:$B$64=$H$3,IF('del plan 22-26'!$G$4:$G$64=$H$4,ROW('del plan 22-26'!$G$4:$G$64)-ROW('del plan 22-26'!$G$4)+1)),ROWS($B$7:B7)))) กดแป้น Ctrl+Shift+Enter พร้อมกันจากนั้นก็คัดลอกไปทางขวาและลงล่าง นำไปประยุกต์ใช้กับซีทอื่นๆ ได้ตามต้องการ ลองดูตามไฟล์แนบครับ
ถ้าผมต้องการเปลี่ยนแปลง ช่อง driver จาก burapa เป็น wichon แล้ว file daily plan " 22apr_wi " ไม่เพิ่มชื่อ customer ให้ตรับ
somkid wrote:joo wrote:ข้อมูลในซีท del plan 22-26 ต้องคีย์ข้อมูลจัดเก็บให้เป็น Database เรียงต่อกันลงมาด้านล่างเรื่อยๆ ดังที่ท่านอาจารย์ได้แนะนำไว้ครับ ตัวอย่างเช่น ที่คอลัมน์ B ต้องคีย์ข้อมูลให้ครบทุกแถวและต้องคีย์วันที่ให้อยู่ในรูปแบบปี ค.ศ. เช่น 22/04/2013 และที่คอลัมน์ G ต้องคีย์ข้อมูลให้ครบทุกแถวเช่นกัน
ตัวอย่างการดึงข้อมูลมาแสดงที่ซีท 22APR_WI ที่เซลล์ H3 คีย์ข้อมูลให้อยู่ในรูปแบบของปี ค.ศ. เช่น 22/04/2013
ที่ H4 คีย์ชื่อของ Driver ให้ตรงกับชื่อที่มีอยู่ในซีท del plan 22-26 คอลัมน์ G
ที่ I6 คีย์สูตรเพื่อนับจำนวนของข้อมูลคือ =SUMPRODUCT(--($H$3='del plan 22-26'!B3:B64),--($H$4='del plan 22-26'!G3:G64))
ที่ A7 คีย์ =IF(ROWS(A$7:A7)>$I$5,"",ROWS(A$7:A7)) Enter > Copy ลงล่าง
ที่ B7 คีย์ =IF($A7="","",INDEX('del plan 22-26'!D$4:D$64,SMALL(IF('del plan 22-26'!$B$4:$B$64=$H$3,IF('del plan 22-26'!$G$4:$G$64=$H$4,ROW('del plan 22-26'!$G$4:$G$64)-ROW('del plan 22-26'!$G$4)+1)),ROWS($B$7:B7)))) กดแป้น Ctrl+Shift+Enter พร้อมกันจากนั้นก็คัดลอกไปทางขวาและลงล่าง นำไปประยุกต์ใช้กับซีทอื่นๆ ได้ตามต้องการ ลองดูตามไฟล์แนบครับ
ถ้าผมต้องการเปลี่ยนแปลง ช่อง driver จาก burapa เป็น wichon แล้ว file daily plan " 22apr_wi " ไม่เพิ่มชื่อ customer ให้ตรับ
ส่งตย file ที่เปลี่ยนชื่อ driver ครับ
Re: แตก file master plan delivery เป็น daily plan แต่ละวัน
Posted: Sun Apr 14, 2013 7:30 pm
by somkid
somkid wrote:somkid wrote:joo wrote:ข้อมูลในซีท del plan 22-26 ต้องคีย์ข้อมูลจัดเก็บให้เป็น Database เรียงต่อกันลงมาด้านล่างเรื่อยๆ ดังที่ท่านอาจารย์ได้แนะนำไว้ครับ ตัวอย่างเช่น ที่คอลัมน์ B ต้องคีย์ข้อมูลให้ครบทุกแถวและต้องคีย์วันที่ให้อยู่ในรูปแบบปี ค.ศ. เช่น 22/04/2013 และที่คอลัมน์ G ต้องคีย์ข้อมูลให้ครบทุกแถวเช่นกัน
ตัวอย่างการดึงข้อมูลมาแสดงที่ซีท 22APR_WI ที่เซลล์ H3 คีย์ข้อมูลให้อยู่ในรูปแบบของปี ค.ศ. เช่น 22/04/2013
ที่ H4 คีย์ชื่อของ Driver ให้ตรงกับชื่อที่มีอยู่ในซีท del plan 22-26 คอลัมน์ G
ที่ I6 คีย์สูตรเพื่อนับจำนวนของข้อมูลคือ =SUMPRODUCT(--($H$3='del plan 22-26'!B3:B64),--($H$4='del plan 22-26'!G3:G64))
ที่ A7 คีย์ =IF(ROWS(A$7:A7)>$I$5,"",ROWS(A$7:A7)) Enter > Copy ลงล่าง
ที่ B7 คีย์ =IF($A7="","",INDEX('del plan 22-26'!D$4:D$64,SMALL(IF('del plan 22-26'!$B$4:$B$64=$H$3,IF('del plan 22-26'!$G$4:$G$64=$H$4,ROW('del plan 22-26'!$G$4:$G$64)-ROW('del plan 22-26'!$G$4)+1)),ROWS($B$7:B7)))) กดแป้น Ctrl+Shift+Enter พร้อมกันจากนั้นก็คัดลอกไปทางขวาและลงล่าง นำไปประยุกต์ใช้กับซีทอื่นๆ ได้ตามต้องการ ลองดูตามไฟล์แนบครับ
ถ้าผมต้องการเปลี่ยนแปลง ช่อง driver จาก burapa เป็น wichon แล้ว file daily plan " 22apr_wi " ไม่เพิ่มชื่อ customer ให้ตรับ
somkid wrote:joo wrote:ข้อมูลในซีท del plan 22-26 ต้องคีย์ข้อมูลจัดเก็บให้เป็น Database เรียงต่อกันลงมาด้านล่างเรื่อยๆ ดังที่ท่านอาจารย์ได้แนะนำไว้ครับ ตัวอย่างเช่น ที่คอลัมน์ B ต้องคีย์ข้อมูลให้ครบทุกแถวและต้องคีย์วันที่ให้อยู่ในรูปแบบปี ค.ศ. เช่น 22/04/2013 และที่คอลัมน์ G ต้องคีย์ข้อมูลให้ครบทุกแถวเช่นกัน
ตัวอย่างการดึงข้อมูลมาแสดงที่ซีท 22APR_WI ที่เซลล์ H3 คีย์ข้อมูลให้อยู่ในรูปแบบของปี ค.ศ. เช่น 22/04/2013
ที่ H4 คีย์ชื่อของ Driver ให้ตรงกับชื่อที่มีอยู่ในซีท del plan 22-26 คอลัมน์ G
ที่ I6 คีย์สูตรเพื่อนับจำนวนของข้อมูลคือ =SUMPRODUCT(--($H$3='del plan 22-26'!B3:B64),--($H$4='del plan 22-26'!G3:G64))
ที่ A7 คีย์ =IF(ROWS(A$7:A7)>$I$5,"",ROWS(A$7:A7)) Enter > Copy ลงล่าง
ที่ B7 คีย์ =IF($A7="","",INDEX('del plan 22-26'!D$4:D$64,SMALL(IF('del plan 22-26'!$B$4:$B$64=$H$3,IF('del plan 22-26'!$G$4:$G$64=$H$4,ROW('del plan 22-26'!$G$4:$G$64)-ROW('del plan 22-26'!$G$4)+1)),ROWS($B$7:B7)))) กดแป้น Ctrl+Shift+Enter พร้อมกันจากนั้นก็คัดลอกไปทางขวาและลงล่าง นำไปประยุกต์ใช้กับซีทอื่นๆ ได้ตามต้องการ ลองดูตามไฟล์แนบครับ
ถ้าผมต้องการเปลี่ยนแปลง ช่อง driver จาก burapa เป็น wichon แล้ว file daily plan " 22apr_wi " ไม่เพิ่มชื่อ customer ให้ตรับ
ส่งตย file ที่เปลี่ยนชื่อ driver ครับ
ถ้าใช้ ms access มาช่วยในการ แตก daily plan ได้ไหมครับ
โดยคี ข้อมูลลง ตัว master แล้วแตกเป็น daily plan สามารถพิมพ์ ทั้ง master และ daqily ทั้ง 2 แผ่น
Re: แตก file master plan delivery เป็น daily plan แต่ละวัน
Posted: Sun Apr 14, 2013 9:53 pm
by joo
somkid wrote:ถ้าผมต้องการเปลี่ยนแปลง ช่อง driver จาก burapa เป็น wichon แล้ว file daily plan " 22apr_wi " ไม่เพิ่มชื่อ customer ให้ตรับ
ที่ซีท 22apr_wi เซลล์ A9 ไม่มีสูตรอยู่ครับให้ทำการคัดลอกสูตรจาก A8:H8 ลงมาด้านล่างข้อมูลก็จะลิงค์มาแสดงตามปกติครับ
Re: แตก file master plan delivery เป็น daily plan แต่ละวัน
Posted: Mon Apr 15, 2013 11:48 am
by somkid
joo wrote:somkid wrote:ถ้าผมต้องการเปลี่ยนแปลง ช่อง driver จาก burapa เป็น wichon แล้ว file daily plan " 22apr_wi " ไม่เพิ่มชื่อ customer ให้ตรับ
ที่ซีท 22apr_wi เซลล์ A9 ไม่มีสูตรอยู่ครับให้ทำการคัดลอกสูตรจาก A8:H8 ลงมาด้านล่างข้อมูลก็จะลิงค์มาแสดงตามปกติครับ[/quote
เรียนคุณ joo ครับ
ถ้าผมจะดึง ข้อความ ตรงช่่อง remark ใน sheet del_plan 22-26 มาใส่ในแต่ละ sheet ย่อย เช่น 22apr_wi
จะ copy อย่างไรครับ
Re: แตก file master plan delivery เป็น daily plan แต่ละวัน
Posted: Mon Apr 15, 2013 1:56 pm
by joo
ลองแบบนี้ดูครับที่ H7 คีย์ =IF($A7="","",INDEX('del plan 22-26'!I$4:I$64,SMALL(IF('del plan 22-26'!$B$4:$B$64=$H$3,IF('del plan 22-26'!$G$4:$G$64=$H$4,ROW('del plan 22-26'!$G$4:$G$64)-ROW('del plan 22-26'!$G$4)+1)),ROWS($B$7:D7)))) กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงด้านล่างแล้วทำการจัด format cells ตามต้องการ
Re: แตก file master plan delivery เป็น daily plan แต่ละวัน
Posted: Mon Apr 15, 2013 2:57 pm
by somkid
joo wrote: ลองแบบนี้ดูครับที่ H7 คีย์ =IF($A7="","",INDEX('del plan 22-26'!I$4:I$64,SMALL(IF('del plan 22-26'!$B$4:$B$64=$H$3,IF('del plan 22-26'!$G$4:$G$64=$H$4,ROW('del plan 22-26'!$G$4:$G$64)-ROW('del plan 22-26'!$G$4)+1)),ROWS($B$7:D7)))) กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงด้านล่างแล้วทำการจัด format cells ตามต้องการ
ผม copy สูตรแล้ว ข้อความใน remark ยังไม่ link มาครับ
Re: แตก file master plan delivery เป็น daily plan แต่ละวัน
Posted: Mon Apr 15, 2013 5:42 pm
by joo
ท่านทำตามที่แนะนำแบบนี้หรือยังครับ
joo wrote: กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงด้านล่างแล้วทำการจัด format cells ตามต้องการ
เนื่องจากเป็นสูตร Array ครับ จึงต้องกดแป้นพร้อมกันเพื่อให้รับสูตร
วิธีกดแป้นให้รับสูตรคือ กดแป้น Ctrl+Shift ค้างไว้ก่อน แล้วกดแป้น Enter ตาม
จากนั้นปล่อยแป้น แล้วสังเกตดูว่าสูตรมีเครื่องหมายปีกกาครอบแล้วหรือไม่ หากมีแล้วก็ให้ Copy ไปยังเซลล์อื่น ๆ ตามต้องการ
ขอแก้ไขสูตรเพิ่มเติมเนื่องจากอ้างตำแหน่งเซลล์ผิดไปหน่อยครับ
ที่ B7 คีย์ =IF($A7="","",INDEX('del plan 22-26'!D$4:D$64,SMALL(IF('del plan 22-26'!$B$4:$B$64=$H$3,IF('del plan 22-26'!$G$4:$G$64=$H$4,ROW('del plan 22-26'!$G$4:$G$64)-ROW('del plan 22-26'!$G$4)+1)),ROWS(B$7:B7)))) กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกไปถึงคอลัมน์ D แล้วลงด้านล่าง
ที่ H7 คีย์ =IF($A7="","",INDEX('del plan 22-26'!I$4:I$64,SMALL(IF('del plan 22-26'!$B$4:$B$64=$H$3,IF('del plan 22-26'!$G$4:$G$64=$H$4,ROW('del plan 22-26'!$G$4:$G$64)-ROW('del plan 22-26'!$G$4)+1)),ROWS(H$7:H7)))) กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงด้านล่าง