#4
by snasui » Thu Mar 21, 2013 1:56 pm
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(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง |
- Attachments
-

- MmultCount.png (32.98 KiB) Viewed 92 times
[quote="sup"]ข้อมูลที่มีการเรียงตามตัวอย่างนั้นเพราะว่ามีการนำไปใช้ออย่างอื่นด้วยครับ เลยออกมาน่าตาแบบนั้[/quote] :D การทำข้อมูลลักษณะนั้นเป็นการสร้างข้อจำกัดให้ตัวเองครับ ข้อมูลควรทำเป็น Database และเป็นเช่นนี้เสมอไปจึงจะเหมาะกับการนำไปสรุปในรูปแบบต่าง ๆ
สำหรับตามที่ถามมาลองตามด้านล่าง
[list=1]
[*]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 ไปทางขวาและลงด้านล่าง[/list]
[warning][color=#FF0000][b]Note:[/b][/color][color=#0000FF] Ctrl+Shift+Enter[/color] หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น [color=#FF0000]{[/color]=YourFormulas(...)[color=#FF0000]}[/color] ปีกกานี้คีย์เข้าไปเองไม่ได้ [color=#FF0000]ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง[/color][/warning]