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
ตัวอย่างสูตรตามด้านล่าง ลองทดสอบและประยุกต์ดูครับ
- ที่ H1 คีย์
=IF(H7="",G1,H7)
Enter > Copy ไปทางขวาจนสุดตาราง
ที่ B4 แก้ period เป็น "18-24/1/2017"
- ที่ 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 ลงด้านล่าง
- ที่ 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 ไปทางขวาจนสุดตาราง (ของเก่ามีวรรคด้านหลังทำให้อ้างอิงไม่ได้)
- ที่ 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 ลงด้านล่างและไปทางขวา
- ที่ D9 คีย์
=SUMIFS($H9:$CG9,$H$8:$CG$8,"Unit")
Enter > Copy ลงด้านล่าง
- ที่ E9 คีย์
=SUMIFS($H9:$CG9,$H$8:$CG$8,"Baht")
Enter > Copy ลงด้านล่าง
- ที่ 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 ลงด้านล่าง
- ที่ 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 ด้านล่าง- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้นCtrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อนจากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: สอบถามเรื่องการใช้ Pivot Table และ VlookUp
Posted: Mon Feb 12, 2018 10:27 am
by Zuwapitch
ขอบคุณนะคะ เดี๋ยวจะลองทำดู ได้ผลยังไงเดี๋ยวแจ้งให้ทราบค่ะ ^^