Page 1 of 1

แสดงข้อมูลตามวันที่

Posted: Mon Oct 28, 2019 3:31 pm
by Seksanpreecha
ผมต้องการให้แสดงข้อมูลตามไฟล์ตัวอย่าง สมมุติว่า cell B7 ใส่วันที่ 1 มี แผนการผลิตยอดงาน 100 และ 200 ตามลำดับ ต้องการให้แสดงข้อมูล Product, Rate Job, จำนวน, ของวันที่ 1 ในcell A9 ถึง D9 ครับ รบกวนด้วยครับ ขอบคุณครับ

Re: แสดงข้อมูลตามวันที่

Posted: Mon Oct 28, 2019 4:05 pm
by puriwutpokin
ที่ A9=IFERROR(INDEX($A$3:$H$5,AGGREGATE(15,6,(ROW($A$3:$H$5)-ROW($A$3)+1)/($D$2:$H$2=$A$7)/($D$3:$H$5>0),ROWS($A$9:$A9)),IFERROR(MATCH(A$8,$A$2:$H$2,0),MATCH($A$7,$D$2:$H$2,0)+3)),"") คัดลอกไปทางขวาและลงล่างครับ

Re: แสดงข้อมูลตามวันที่

Posted: Mon Oct 28, 2019 5:32 pm
by Seksanpreecha
ขอบคุณ พี่ puriwutpokin มากๆครับ รบกวน ศึกษาสูตรยังไม่ค่อยเข้าใจเท่าไหร่ ผมค่อยๆ แกะไปครับ รบกวนถ้า cell มันมีการ merge กันแล้ว ข้อมูลด้านล่างที่ merge มันไม่แสดง ต้องเขียนสูตรยังไงครับ ขอบคุณมากครับ ผมแนบไฟล์มาใหม่ใช้สูตรตามที่พี่แนะนำมาครับ

Re: แสดงข้อมูลตามวันที่

Posted: Mon Oct 28, 2019 10:35 pm
by puriwutpokin
ใช้คอลัมน์ช่วยนะครับที่ AL3=LOOKUP(2,1/(A$3:A3<>""),A$3:A3) ่คัดลอกถึง AO3 และลงล่าง
ที่ A18=IFERROR(INDEX(AL$3:AL$12,AGGREGATE(15,6,(ROW(AL$3:AL$12)-ROW(AL$3)+1)/($G$3:$AK$12>0)/($G$2:$AK$2=$B$16),ROWS(A$18:A18))),"") ่คัดลอกไปถึง D18 และลงล่างครับ
ที่ E18=IFERROR(INDEX($G$3:$AK$12,AGGREGATE(15,6,(ROW(AP$3:AP$12)-ROW(AP$3)+1)/($G$3:$AK$12>0)/($G$2:$AK$2=$B$16),ROWS(E$18:E18)),MATCH($B$16,$G$2:$AK$2,0)),"") คัดลอกลงล่างครับ

Re: แสดงข้อมูลตามวันที่

Posted: Tue Oct 29, 2019 8:14 am
by Seksanpreecha
ขอบคุณมากๆ ครับพี่ รบกวนพี่ puriwutpokin อีกครั้งครับ ข้อมูลที่ต้องอยากให้แสดงเมื่อ กรอก วันที่ (date) ใน cell C25 แล้วคือ Product, Rate, Job, Qty, Acc.plan, plan โดยหนึ่ง number แสดงแค่แถวเดียวครับ ขอบคุณมากๆ ครับผม

Re: แสดงข้อมูลตามวันที่

Posted: Tue Oct 29, 2019 9:36 am
by puriwutpokin
ใส่คำตอบที่ต้องการมาที่ไฟล์แนบอีกทีครับว่า ต้องเป็นแบบไหน และมีเงื่อนไขจากอะไร

Re: แสดงข้อมูลตามวันที่

Posted: Tue Oct 29, 2019 5:37 pm
by Seksanpreecha
ผมได้แนบไฟล์ใหม่ที่ใช้งานจริง และเงื่อนไขเป็นแบบไหนรายละเอียดตามไฟล์แนบ (sheet "ใบสั่งงาน") ผมรบกวนพี่ puriwutpokin ช่วยดูให้หน่อยนะครับว่าควรเขียนสูตรใน sheet "ใบสั่งงาน" แต่ละช่องยังไงบ้างครับ ขอบคุณมากครับผม

Re: แสดงข้อมูลตามวันที่

Posted: Tue Oct 29, 2019 7:50 pm
by Bo_ry
แก้ชื่อ column ให้ตรงกับ Planing

A5
=IFERROR(INDEX(planning!$A$1:$A$99,AGGREGATE(15,6,ROW(planning!$A$4:$B$99)/(INDEX(planning!$O$4:$AS$99,,$I$1)>0)/(planning!$A$4:$B$99>0),ROWS(A$5:A5))),"")

B5:E5
=IF($A5="","",VLOOKUP($A5,planning!$A$4:$K$99,MATCH(B$4,planning!$A$1:$L$1,),))

F5:G5
=IF($A5="","",INDEX(planning!$O$4:$AS$99,MATCH($A5,planning!$A$4:$A$99,)+MATCH(F$4&"*",planning!$M$4:$M$8,)-1,$I$1))

Re: แสดงข้อมูลตามวันที่

Posted: Fri Nov 01, 2019 8:56 am
by Seksanpreecha
ขอบคุณ พี่ Bo_ry มากๆ ครับ ผมนำไปใช้งานได้แล้ว ขอบคุณพื้นที่แบ่งปันตรงนี้ด้วยครับ

Re: แสดงข้อมูลตามวันที่

Posted: Wed Nov 06, 2019 11:15 am
by Seksanpreecha
ตามที่พี่ๆ ได้ช่วยแนะนำสูตรการเขียน ตามไฟล์แนบ โดยเมื่อกรอกวันที่ใน sheet “ใบสั่งงาน” ช่อง AC1 ข้อมูลจาก sheet “Planning_Nov” ที่ตรงตามวันนี่ใน sheet “ใบสั่งงาน”จะแสดงข้อมูลต่างๆ ใน sheet “ใบสั่งงาน” ครับ แต่กรณีที่ไม่ได้กรอกตัวเลขในช่อง plan ที่ sheet “Planning_Nov” แต่กรอกตัวเลขในช่อง OT ใน sheet “Planning_Nov” อย่างเดียว ข้อมูลจาก sheet “Planning_Nov” จะไม่แสดงข้อมูลต่างๆ ใน sheet “ใบสั่งงาน” ครับ รบกวนพี่ๆ ช่วยแก้ไขสูตรให้หน่อยครับ ถ้ากรอกตัวเลข ในช่อง OT ใน sheet “Planning_Nov” อย่างเดียวก็ให้แสดงข้อมูลต่างๆ ใน sheet “ใบสั่งงาน” ตามวันที่ช่อง AC1 ครับ ขอบคุณครับ

Re: แสดงข้อมูลตามวันที่

Posted: Wed Nov 06, 2019 12:33 pm
by puriwutpokin
Seksanpreecha wrote: Wed Nov 06, 2019 11:15 am ตามที่พี่ๆ ได้ช่วยแนะนำสูตรการเขียน ตามไฟล์แนบ โดยเมื่อกรอกวันที่ใน sheet “ใบสั่งงาน” ช่อง AC1 ข้อมูลจาก sheet “Planning_Nov” ที่ตรงตามวันนี่ใน sheet “ใบสั่งงาน”จะแสดงข้อมูลต่างๆ ใน sheet “ใบสั่งงาน” ครับ แต่กรณีที่ไม่ได้กรอกตัวเลขในช่อง plan ที่ sheet “Planning_Nov” แต่กรอกตัวเลขในช่อง OT ใน sheet “Planning_Nov” อย่างเดียว ข้อมูลจาก sheet “Planning_Nov” จะไม่แสดงข้อมูลต่างๆ ใน sheet “ใบสั่งงาน” ครับ รบกวนพี่ๆ ช่วยแก้ไขสูตรให้หน่อยครับ ถ้ากรอกตัวเลข ในช่อง OT ใน sheet “Planning_Nov” อย่างเดียวก็ให้แสดงข้อมูลต่างๆ ใน sheet “ใบสั่งงาน” ตามวันที่ช่อง AC1 ครับ ขอบคุณครับ
ต้องการให้แสดงค่าจาก ชีทไหน คอลัมน์ไหน มาแสดงที่ ชีทไหน ตำแหน่งไหน คีย ตัวอย่างที่เป็นค่ามาดูแล้ว ใส่สีให้เห็นว่า
เป็นตำแหน่งที่ต้องการให้แสดงด้วยครับ จะได้เข้าใจตรงกันครับ

Re: แสดงข้อมูลตามวันที่

Posted: Wed Nov 06, 2019 1:44 pm
by Seksanpreecha
ความต้องการเมื่อใส่วันที่ ช่อง AC1 sheet "ใบสั่่งาน" ต้องการให้ดึงค่าจาก sheet "Plan" ที่วันทีเดียวกันมาแสดงใน sheet "ใบสั่งงาน" โดยช่อง ที่ต้องการให้แสดงใน sheet "ใบสั่งงาน" ผมใส่สีเหลืองไว้แล้วและได้ comment note ในแต่ละช่องด้วยครับ ปัญหาก่อนหน้านี้ ถ้า sheet "Plan" ช่อง P5 ใส่ค่า แต่ช่อง P4 ไม่ใส่ค่า จะไม่มีข้อมูลมาแสดงในใน sheet "ใบสั่งงาน" ช่องที่ใส่สีเหลืองไว้ ผมต้องการให้ไม่ว่าช่อง P4 และ P5 ใน sheet "Plan" ใส่ค่าช่องใดช่องหนึ่งหรือใส่ทั้งคู่ ก็ให้แสดงข้อมูลในช่องสีเหลืองใน sheet "ใบสั่่งงาน" แต่ถ้าช่อง P4 และ P5 ใน sheet "Plan" ไม่ได้ใส่ค่าเลย ก็ไม่ต้องแสดงค่าใดๆ ใน sheet "ใบสั่งงาน" ครับ ผมได้แนบไฟล์มาให้ใหม่ครับ

Re: แสดงข้อมูลตามวันที่

Posted: Wed Nov 06, 2019 2:40 pm
by puriwutpokin
ที่ A5=IFERROR(IF(INDEX(Plan!$P$4:$AT$4,,$AC$1)+INDEX(Plan!$P$5:$AT$5,,$AC$1)=0,"",INDEX(Plan!$A$1:$A$976,AGGREGATE(15,6,ROW(Plan!$A$4:$A$976)/(Plan!$A$4:$A$976>0),ROWS(A$5:A5)))),"")

Re: แสดงข้อมูลตามวันที่

Posted: Thu Nov 07, 2019 8:32 am
by Seksanpreecha
ผม ใส่สูตร ที่ A5 ตามที่แนะนำ และ copy ลงล่างแล้ว แต่เมื่อใส่วันที่ ช่อง AC1 ใน sheet "ใบสั่งงาน" ข้อมูลจาก sheet "plan" ไม่แสดงใน sheet "ใบสั่งงาน" ครับ ช่วยแนะนำหน่อยครับต้องแก้ไขยังไง

Re: แสดงข้อมูลตามวันที่

Posted: Thu Nov 07, 2019 12:53 pm
by puriwutpokin
ปรับเป็นที่ชีท Plan ที่ AU4=LOOKUP(CHAR(255),A$4:A4) คัดลอกลงครับ เป็นคอลัมน์ช่วย
ที่ ชีทใบสั่งงาน A5=IFERROR(INDEX(Plan!$AU$4:$AU$976,AGGREGATE(15,6,(ROW(Plan!N$4:N$976)-ROW(Plan!N$4)+1)/(INDEX(Plan!P$4:AT$976,,MATCH(AC$1,Plan!P$3:AS$3,0))>0)/(Plan!N$4:N$976={"Plan","OT"}),ROWS(A$5:A5))),"") คัดลอกลงครับ

Re: แสดงข้อมูลตามวันที่

Posted: Fri Nov 08, 2019 5:38 pm
by Seksanpreecha
ขอบคุณครับ ลองทำตามที่แนะนำแล้ว แต่ถ้าใน ชีท Plan มีข้อมูลทั้งในช่อง Plan และ ช่อง OT ชีท ใบสั่งงาน มันแสดงข้อมูลซ้ำกันสองบรรทัดครับ (บรรทัดสีเหลืองใน ชีท ใบสั่งงาน) อยากให้แสดงข้อมูลบรรทัดเดียวกันทั้งตัวเลขช่อง Plan และ ช่อง OT ครับ ผมได้แนบไฟล์มาตามสูตรที่แนะนำแล้วครับ

Re: แสดงข้อมูลตามวันที่

Posted: Fri Nov 08, 2019 5:39 pm
by Seksanpreecha
ลืมแนบไฟล์ครับ

Re: แสดงข้อมูลตามวันที่

Posted: Fri Nov 08, 2019 8:00 pm
by puriwutpokin
ที่ A5=IFERROR(INDEX(Plan!$AV$4:$AV$976,AGGREGATE(15,6,(ROW(Plan!N$4:N$976)-ROW(Plan!N$4)+1)/(INDEX(Plan!Q$4:AU$976,,MATCH(AC$1,Plan!Q$3:AT$3,0))>0)/(FREQUENCY(MATCH(""&Plan!$AV$4:$AV$976,""&Plan!$AV$4:$AV$976,0),ROW(Plan!N$4:N$976)-ROW(Plan!N$4)+1)>0)/(Plan!N$4:N$976={"Plan","OT"}),ROWS(A$5:A5))),"")