Page 1 of 1

ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Tue May 03, 2016 2:02 pm
by pro602
ผมรบกวนพี่ๆอาจารย์ช่วยแนะนำหน่อยครับมีสูตรหรือวิธีเอาข้อมูลจาก Sheet data ไปแจกแจงออกเป็นรายละอียดให้ออกมาเป็นแบบSheet report ได้ยังงัยครับ(ตอนนี้ผมใช้วิธีการ Copy มาทำทีล่ะขั้นตอนครับ) ขอบคุณครับผม

Re: ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Wed May 04, 2016 8:09 am
by XDoll
:D ลองดูครับ
ที่ E4 =SUM((report!$A$3:$A$9=data!$B4)*(report!$B$3:$B$9=data!$C4)*(report!$C$3:$C$9=data!$D4)*(report!$E$3:$E$9=data!E$2)*report!$F$3:$F$9) กด Ctrl+Shift ค้างไว้แล้ว Enter คัดลอกถึง G4 และลงล่าง

Re: ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Wed May 04, 2016 10:12 am
by pro602
XDoll wrote::D ลองดูครับ
ที่ E4 =SUM((report!$A$3:$A$9=data!$B4)*(report!$B$3:$B$9=data!$C4)*(report!$C$3:$C$9=data!$D4)*(report!$E$3:$E$9=data!E$2)*report!$F$3:$F$9) กด Ctrl+Shift ค้างไว้แล้ว Enter คัดลอกถึง G4 และลงล่าง
รบกวนอีกรอบครับคือต้องการนำข้อมูลใน Sheet data ทำสรุปรายงานแจกแจงออกให้เป็นแบบ Sheet report ครับผม

Re: ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Wed May 04, 2016 11:07 am
by XDoll
:D ขอโทษด้วยครับ :mrgreen:
ต้องการคำตอบที่ Column F ใช่หรือไม่ครับ หากใช่ให้
F2 =INDEX(data!$E$4:$L$19,MATCH(1,(A3=data!$B$4:$B$19)*(report!B3=data!$C$4:$C$19)*(report!C3=data!$D$4:$D$19),0),MATCH($E3,data!$E$3:$L$3,0)) กด Ctrl+Shift ค้างไว้แล้ว Enter คัดลอกลงล่างครับ

Re: ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Wed May 04, 2016 12:07 pm
by pro602
XDoll wrote::D ขอโทษด้วยครับ :mrgreen:
ต้องการคำตอบที่ Column F ใช่หรือไม่ครับ หากใช่ให้
F2 =INDEX(data!$E$4:$L$19,MATCH(1,(A3=data!$B$4:$B$19)*(report!B3=data!$C$4:$C$19)*(report!C3=data!$D$4:$D$19),0),MATCH($E3,data!$E$3:$L$3,0)) กด Ctrl+Shift ค้างไว้แล้ว Enter คัดลอกลงล่างครับ
ยังไม่ตรงกับที่ต้องการครับพี่ คือจาก Sheet data มันจะมีรหัส Customer (ยกตัวอย่าง E1)และเลขที่สั๋งซื้อPo no.(ยกตัวอย่าง E2) วางมาแค่อย่างล่ะ 1 แต่จะมีรายการสั่งของมาหลายรายการ ผมต้องเอามาแจกแจงรายละเอียดให้ออกมาเป็นเซลล์มีรายละเอียด ITEM,Model no.,Type,Customer,Po no.,O'ty,Type of Leather,Remark ดังที่ผมทำแบบแมนนวลใน Sheet report ครับพี่...ถ้าหากผมอธิบายให้พี่ๆหรืออาจารย์สับสน ต้องขออภัยด้วยครับและขอขอบคุณทุกๆคำแนะนนำและแนวทางที่ส่งมอบให้ครับ

Re: ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Wed May 04, 2016 12:14 pm
by XDoll
pro602 wrote: ยังไม่ตรงกับที่ต้องการครับพี่ คือจาก Sheet data มันจะมีรหัส Customer (ยกตัวอย่าง E1)และเลขที่สั๋งซื้อPo no.(ยกตัวอย่าง E2) วางมาแค่อย่างล่ะ 1 แต่จะมีรายการสั่งของมาหลายรายการ ผมต้องเอามาแจกแจงรายละเอียดให้ออกมาเป็นเซลล์มีรายละเอียด ITEM,Model no.,Type,Customer,Po no.,O'ty,Type of Leather,Remark ดังที่ผมทำแบบแมนนวลใน Sheet report ครับพี่...ถ้าหากผมอธิบายให้พี่ๆหรืออาจารย์สับสน ต้องขออภัยด้วยครับและขอขอบคุณทุกๆคำแนะนนำและแนวทางที่ส่งมอบให้ครับ
:P ขอโทษอีกที ผมอ่านไม่ละเอียดเองครับ หากอาจารย์หรือเพื่อนสมาชิกยังไม่มาตอบ ผมขอเวลาคิดสูตรก่อนนะครับ :mrgreen:

Re: ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Wed May 04, 2016 12:57 pm
by pro602
XDoll wrote:
pro602 wrote: ยังไม่ตรงกับที่ต้องการครับพี่ คือจาก Sheet data มันจะมีรหัส Customer (ยกตัวอย่าง E1)และเลขที่สั๋งซื้อPo no.(ยกตัวอย่าง E2) วางมาแค่อย่างล่ะ 1 แต่จะมีรายการสั่งของมาหลายรายการ ผมต้องเอามาแจกแจงรายละเอียดให้ออกมาเป็นเซลล์มีรายละเอียด ITEM,Model no.,Type,Customer,Po no.,O'ty,Type of Leather,Remark ดังที่ผมทำแบบแมนนวลใน Sheet report ครับพี่...ถ้าหากผมอธิบายให้พี่ๆหรืออาจารย์สับสน ต้องขออภัยด้วยครับและขอขอบคุณทุกๆคำแนะนนำและแนวทางที่ส่งมอบให้ครับ
:P ขอโทษอีกที ผมอ่านไม่ละเอียดเองครับ หากอาจารย์หรือเพื่อนสมาชิกยังไม่มาตอบ ผมขอเวลาคิดสูตรก่อนนะครับ :mrgreen:
ขอบคุณครับผม (ขอความรู้อีกสักหน่อยครับเครื่องหมาย --ที่ใส่ในสูตร Excel มันหมายถึงอะไรครับผมกำลังเริ่มศึกษาการใช้สูตร Excel เช่น =SUMPRODUCT(--($F14:$K14>0),Sheet1!$F$4:$K$4,Sheet1!$F$5:$K$5)) เครื่องหมาย -- คือค่าอะไรครับ

Re: ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Wed May 04, 2016 1:32 pm
by XDoll
ลองดูไฟล์ที่แนบให้นะครับ ผมใช้ Column เข้ามาช่วยใน sheet data (Column R) นะครับ รอแนวทางจากท่านอื่นอีกทีนะครับ
pro602 wrote:เครื่องหมาย --ที่ใส่ในสูตร Excel มันหมายถึงอะไรครับ
คือการแปลง Text ให้เป็น Number อาจารย์ได้ยกตัวอย่างไว้ที่ http://snasui.blogspot.com/2008/11/text-number.html ครับ

Re: ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Wed May 04, 2016 1:39 pm
by pro602
XDoll wrote:ลองดูไฟล์ที่แนบให้นะครับ ผมใช้ Column เข้ามาช่วยใน sheet data (Column R) นะครับ รอแนวทางจากท่านอื่นอีกทีนะครับ
pro602 wrote:เครื่องหมาย --ที่ใส่ในสูตร Excel มันหมายถึงอะไรครับ
คือการแปลง Text ให้เป็น Number อาจารย์ได้ยกตัวอย่างไว้ที่ http://snasui.blogspot.com/2008/11/text-number.html ครับ
ขอบคุณครับ ผมขอนำไปศึกษาในรายละเอียดหากติดขัดตรงไหนคงต้องขอรบกวนพี่ๆและอาจารย์ใหม่ครับ

Re: ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Thu May 05, 2016 8:08 am
by pro602
pro602 wrote:
XDoll wrote:ลองดูไฟล์ที่แนบให้นะครับ ผมใช้ Column เข้ามาช่วยใน sheet data (Column R) นะครับ รอแนวทางจากท่านอื่นอีกทีนะครับ
pro602 wrote:เครื่องหมาย --ที่ใส่ในสูตร Excel มันหมายถึงอะไรครับ
คือการแปลง Text ให้เป็น Number อาจารย์ได้ยกตัวอย่างไว้ที่ http://snasui.blogspot.com/2008/11/text-number.html ครับ
ขอบคุณครับ ผมขอนำไปศึกษาในรายละเอียดหากติดขัดตรงไหนคงต้องขอรบกวนพี่ๆและอาจารย์ใหม่ครับ
ตามที่ท่าน"XDoll"ได้ทำข้อมูลไปให้ตรงตามที่ต้องการนำไปใช้งานเลยครับ!!!เมื่อคืนผมทดลองเอาข้อมูลไปต่อยอดให้ถึง(Column L) ไม่ได้ครับ ถ้าไม่เป็นการรบกวนท่าน "XDoll"รบกวนช่วยชี้แนะแนะนำการนำสูตรตามที่ท่านทำมาให้ผมหน่อยครับ ว่าถ้าเราจะเพิ่ม Columm หรือเซลล์มาทำรายงานให้พิจารณาตรงจุดไหนครับถ้าเมล์หรือ PM ก็ได้ครับ...(email : pro602_t@hotmail.co.th)

Re: ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Thu May 05, 2016 8:39 am
by XDoll
:D หากผมเข้าใจไม่ผิด
ผมได้เขียนเงื่อนไขไว้ตามที่ต้องการไว้ตอนแรกคือ Sum ช่วง Column E:G ให้ไปแสดงค่าที่ sheet data Column R หากเข้าเงื่อนไข( คือค่ามากกว่า 0 ) ให้ดึงข้อมูลบรรทัดนั้นๆมาแสดงไว้ใน sheet Report

วิธีการคือ แค่ขยายช่วง แก้สูตรเดิมใน sheet data Column R ที่ R4 เดิม =SUM(E4:G4)ให้เป็น =SUM(E4:L4) คัดลอกลงมาครับ

ส่วนในชีท Report ให้แก้สูตรเป็น
ที่ D3 =IFERROR(INDEX(data!$E$1:$L$1,,MAX(IF(OFFSET(data!$E$4,SMALL(IF(data!$R$4:$R$19,ROW(data!$R$4:$R$19)-ROW(data!$R$4)+1),ROWS(D$3:D3))-1,,,COUNTA(data!$E$1:$L$1)),COLUMN(data!$E$1:$L$1)-COLUMN(data!$E$1)+1))),"") กด Ctrl+Shift ค้างไว้แล้ว Enter คัดลอกลงล่างครับ

ที่ E3 =IFERROR(INDEX(data!$E$2:$L$2,,MAX(IF(OFFSET(data!$E$4,SMALL(IF(data!$R$4:$R$19,ROW(data!$R$4:$R$19)-ROW(data!$R$4)+1),ROWS(E$3:E3))-1,,,COUNTA(data!$E$2:$L$2)),COLUMN(data!$E$1:$L$1)-COLUMN(data!$E$1)+1))),"") กด Ctrl+Shift ค้างไว้แล้ว Enter คัดลอกลงล่างครับ

สีแดงคือช่วงข้อมูลที่เราต้องแก้หากข้อมูลเพิ่มขึ้นครับ
ลองดูว่าใช่ที่ต้องการหรือเปล่าครับ :D

Re: ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Thu May 05, 2016 12:40 pm
by menem
ลองตรวจสอบดูนะครับว่าตรงกับที่ต้องการหรือเปล่า

Re: ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Thu May 05, 2016 1:11 pm
by pro602
ขอบคุณพี่ๆทุกท่่านที่ให้ความช่วยเหลือและให้คำแนะนำต่างๆครับ ผมขอนำข้อมูลกลับไปศึกษาต่อครับ

Re: ขอความช่วยเหลือการแยกข้อมูลการสั่งซื้อสินค้า

Posted: Sun May 08, 2016 8:51 am
by menem
ในกรณีที่ไม่ต้องการใช้ Array function เราอาจเปลี่ยนมาใช้
function sumproduct (ซึ่งทำงานแบบ Array) แทนได้ครับ
Sheet : Report2 คอลัมน์ F