Page 1 of 1

สอบถามเรื่องการใช้ Pivot Table และ VlookUp

Posted: Tue Jan 30, 2018 10:22 am
by Zuwapitch
ข้อมูลเก็บยอดขายรายวันในแต่ละร้าน 1 ร้านมีสินค้า 27 ตัว

** ต้องการสรุปโดยแบ่งตาม Zone/Area ทีละ sheet
** สรุปเป็นสัปดาห์


- รายละเอียดที่ต้องการตามไฟล์แนบค่ะ

Sheet Data = คือข้อมูลที่เก็บเป็นรายวัน
Sheet a,b,c คือผลลัพธ์ที่อยากได้ค่ะ

Re: สอบถามเรื่องการใช้ Pivot Table และ VlookUp

Posted: Tue Jan 30, 2018 12:37 pm
by parakorn
ใส่ตัวอย่างคำตอบมาสักชีต จะได้เข้าใจตรงกันว่าผลลัพท์ที่ต้องการ คำนวณมาจาก Column ใดบ้างครับ

Re: สอบถามเรื่องการใช้ Pivot Table และ VlookUp

Posted: Tue Jan 30, 2018 7:00 pm
by Zuwapitch
เพิ่มตัวอย่างคำตอบอยู่ที่ Sheet ที่ต้องการ แล้วค่ะ

Re: สอบถามเรื่องการใช้ Pivot Table และ VlookUp

Posted: Fri Feb 02, 2018 2:43 pm
by parakorn
ตัวอย่างสูตรตามด้านล่าง ลองทดสอบและประยุกต์ดูครับ :)
  1. ที่ H1 คีย์
    =IF(H7="",G1,H7)
    Enter > Copy ไปทางขวาจนสุดตาราง
    ที่ B4 แก้ period เป็น "18-24/1/2017"
  2. ที่ B9 คีย์
    =INDEX(Data!$J$2:$J$298,SMALL(IF(Data!$A$2:$A$298=$B$1,IF(Data!$B$2:$B$298=$B$2,IF(Data!$C$2:$C$298=$B$3,IF(Data!$D$2:$D$298=$B$4,IF(Data!$I$2:$I$298=$B$5,ROW(Data!$J$2:$J$298)-ROW(Data!$J$2)+1))))),COUNTA($H$7:$CG$7)*ROWS($B$9:$B9)))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  3. ที่ C9 คีย์
    =INDEX(Data!$J$2:$J$298,SMALL(IF(Data!$A$2:$A$298=$B$1,IF(Data!$B$2:$B$298=$B$2,IF(Data!$C$2:$C$298=$B$3,IF(Data!$D$2:$D$298=$B$4,IF(Data!$I$2:$I$298=$B$5,ROW(Data!$J$2:$J$298)-ROW(Data!$J$2)+1))))),COUNTA($H$7:$CG$7)*ROWS($B$9:$B9)))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง

    Copy คำว่า Price , Unit , Baht จากชีต Data มาวางที่ F8:H8 แล้ว Copy ไปทางขวาจนสุดตาราง (ของเก่ามีวรรคด้านหลังทำให้อ้างอิงไม่ได้)
  4. ที่ H9 คีย์
    =SUMIFS(INDEX(Data!$M$2:$O$298,,MATCH(H$8,Data!$M$1:$O$1,0)),Data!$A$2:$A$298,$B$1,Data!$B$2:$B$298,$B$2,Data!$C$2:$C$298,$B$3,Data!$D$2:$D$298,$B$4,Data!$I$2:$I$298,$B$5,Data!$J$2:$J$298,$B9,Data!$G$2:$G$298,$C9,Data!$L$2:$L$298,H$1)
    Enter > Copy ลงด้านล่างและไปทางขวา
  5. ที่ D9 คีย์
    =SUMIFS($H9:$CG9,$H$8:$CG$8,"Unit")
    Enter > Copy ลงด้านล่าง
  6. ที่ E9 คีย์
    =SUMIFS($H9:$CG9,$H$8:$CG$8,"Baht")
    Enter > Copy ลงด้านล่าง
  7. ที่ F9 คีย์
    =SUMIFS(Data!$P$2:$P$298,Data!$A$2:$A$298,$B$1,Data!$B$2:$B$298,$B$2,Data!$C$2:$C$298,$B$3,Data!$D$2:$D$298,$B$4,Data!$I$2:$I$298,$B$5,Data!$J$2:$J$298,$B9,Data!$G$2:$G$298,$C9)
    Enter > Copy ลงด้านล่าง
  8. ที่ G9 คีย์
    =SUMIFS(Data!$Q$2:$Q$298,Data!$A$2:$A$298,$B$1,Data!$B$2:$B$298,$B$2,Data!$C$2:$C$298,$B$3,Data!$D$2:$D$298,$B$4,Data!$I$2:$I$298,$B$5,Data!$J$2:$J$298,$B9,Data!$G$2:$G$298,$C9)
    Enter > Copy ลงด้านล่าง
"สูตรสามารถนำไปใช้กับชีตอื่นๆได้ครับ"

!
Note: Ctrl+Shift+Enterเป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้นCtrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อนจากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: สอบถามเรื่องการใช้ Pivot Table และ VlookUp

Posted: Mon Feb 12, 2018 10:27 am
by Zuwapitch
ขอบคุณนะคะ เดี๋ยวจะลองทำดู ได้ผลยังไงเดี๋ยวแจ้งให้ทราบค่ะ ^^