Page 1 of 1
การนับข้อมูลในตารางกลุ่มข้อมูลด้วย Pivot
Posted: Thu Mar 21, 2013 11:49 am
by sup
สวัสดีครับอาจารย? และท่านผู้รู้ทุกท่านครับ
ห่างหายไปนานครับ พอกลับมาก็มีเรื่องมาถามเลยครับ ผมได้ศึกษาการทำ Pivot Table และได้ดู Tip ของอาจารย์เรื่องการนับข้อมูลจากตารางกลุ่มข้อมูล ด้วย Multiple Consulidation แล้วเกิดข้อสงสัยครับว่า
ผมมีตารางข้อมูลที่สามารถเพิ่มข้อมูลเข้าไปอยู่เรื่อยๆทุกวันได้(ตาม Sheet1) แล้วผมทำ Pivot Multiple ให้นับข้อมูลเป็นกลุ่มไว้แล้ว หลังจากนั้นเมื่อมีการเพิ่มข้อมูลในตารางเข้าไป จะทำให้ตาราง Pivot เดิมที่นับข้อมูลเป็นกลุ่มไว้ครั้งแรก Update ข้อมูลตามได้ครับ(ให้ได้คำตอบตาม Sheet 2 ตารางที่ 4)
ผมลองทำแล้วทำไม่ได้ครับ ไม่ทราบว่าสิ่งที่ผมคิดนี้ Pivot table สามารถทำได้ไหม(จะได้ไม่ต้องทำตารางบ่อยๆ แค่รัเฟรชก็Up dateแล้ว) หากสามารถทำได้มีวิธีการทำอย่างไรครับ ช่วยชี้แนะด้วยครับ
ขอบคุณล่วงหน้าครับ
Re: การนับข้อมูลในตารางกลุ่มข้อมูลด้วย Pivot
Posted: Thu Mar 21, 2013 11:56 am
by snasui
sup wrote:ผมมีตารางข้อมูลที่สามารถเพิ่มข้อมูลเข้าไปอยู่เรื่อยๆทุกวันได้(ตาม Sheet1) แล้วผมทำ Pivot Multiple ให้นับข้อมูลเป็นกลุ่มไว้แล้ว หลังจากนั้นเมื่อมีการเพิ่มข้อมูลในตารางเข้าไป จะทำให้ตาราง Pivot เดิมที่นับข้อมูลเป็นกลุ่มไว้ครั้งแรก Update ข้อมูลตามได้ครับ(ให้ได้คำตอบตาม Sheet 2 ตารางที่ 4)
เป็นการทำข้อมูลที่ไม่ถูกต้องตามที่ควรจะเป็น
จาก Sheet1 เซลล์ D3:D18, E3:E18 ควรนำไปเรียงต่อในคอลัมน์ C ไม่ใช่เรียงไปด้านขวาเรื่อย ๆ
Tips ที่ผมแนะนำไปนั้นเป็นการสรุปผลในขั้นสุดท้ายเพื่อความสะดวกในการนับ แต่หากข้อมูลมีการเพิ่มอยู่เรื่อย ๆ ก็ต้องทำใหม่อยู่เรื่อยไปครับ
Re: การนับข้อมูลในตารางกลุ่มข้อมูลด้วย Pivot
Posted: Thu Mar 21, 2013 1:29 pm
by sup
ขอบคุณครับอาจารย์
ข้อมูลที่มีการเรียงตามตัวอย่างนั้นเพราะว่ามีการนำไปใช้ออย่างอื่นด้วยครับ เลยออกมาน่าตาแบบนั้น
หาก Pivort ไม่ได้ จะมีสูตรการนับอย่างไรได้บ้างครับ เพื่อให้สรุปออกมาเหมือน หรือใกล้เคียงตารางผลลัพธ์ครับ
Re: การนับข้อมูลในตารางกลุ่มข้อมูลด้วย Pivot
Posted: Thu Mar 21, 2013 1:56 pm
by snasui
sup wrote:ข้อมูลที่มีการเรียงตามตัวอย่างนั้นเพราะว่ามีการนำไปใช้ออย่างอื่นด้วยครับ เลยออกมาน่าตาแบบนั้
การทำข้อมูลลักษณะนั้นเป็นการสร้างข้อจำกัดให้ตัวเองครับ ข้อมูลควรทำเป็น Database และเป็นเช่นนี้เสมอไปจึงจะเหมาะกับการนำไปสรุปในรูปแบบต่าง ๆ
สำหรับตามที่ถามมาลองตามด้านล่าง
- Copy ตารางด้านบนมาวางแบบค่าและรูปแบบ
- ที่ H24 คีย์สูตร
=SUM(MMULT(IF($C$3:$E$18=H$23,1,0),TRANSPOSE(IF(COLUMN($C$2:$E$2)-COLUMN($C$2)+1,1)))*($B$3:$B$18=$G24))
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
!
| Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง |
Re: การนับข้อมูลในตารางกลุ่มข้อมูลด้วย Pivot
Posted: Thu Mar 21, 2013 2:46 pm
by sup
ขอบคุณครับอาจารย์
รบกวนอธิบายความหมายหน่อยครับ เพื่อความเข้าใจ และนำไปประยุคต์ใช้ครับ
Re: การนับข้อมูลในตารางกลุ่มข้อมูลด้วย Pivot
Posted: Thu Mar 21, 2013 3:00 pm
by snasui
จะเข้าใจสูตรนั้นได้จะต้องเข้าใจ Mmult เสียก่อนครับ
http://office.microsoft.com/th-th/excel ... aspx?CTT=1 ลองค่อย ๆ แกะสูตรด้วย F9 ดูครับ การอธิบายจะใช้เวลามาก
สูตรข้างต้นปรับให้สั้นลงได้อีกหน่อยเป็น
=SUM(MMULT(--($C$3:$E$18=H$23),TRANSPOSE(--(COLUMN($C$2:$E$2)>0)))*($B$3:$B$18=$G24))
โดยคร่าว ๆ เป็นการรวมผลคูณของ MMULT(--($C$3:$E$18=H$23),TRANSPOSE(--(COLUMN($C$2:$E$2)>0))) กับ $B$3:$B$18=$G24
Re: การนับข้อมูลในตารางกลุ่มข้อมูลด้วย Pivot
Posted: Fri Mar 22, 2013 9:37 am
by sup
ขอบคุณครับอาจารย์
ผมคาดว่าน่าจะได้ประโยชน์จากสูตรนี้มากเลยครับ หากติดตรงไหนจะเข้ามาถามต่อครับ ขอศึกษาสักระยะหนึ่งก่อนครับ