Page 2 of 2
Re: ขอสูตรหาค่ารวมของแต่ละคนครับ
Posted: Fri Jun 17, 2016 9:55 pm
by Totem
ajsudkedt wrote:คงไม่มีวิธีอื่นใดแล้วใช่ไหมครับ
ครับผม ขอบคุณครับ

วิธีอื่นคงต้องใช้ pivot table ครับ เป็นอีกทางเลือกหนึ่ง ลองนำไปปรับใช้ครับ
sgs-g-info-2558- pivot.xlsx
Re: ขอสูตรหาค่ารวมของแต่ละคนครับ
Posted: Sat Jun 18, 2016 7:00 am
by ajsudkedt
ลอง pivot ตามที่แนะแล้วยังงงครับ
Re: ขอสูตรหาค่ารวมของแต่ละคนครับ
Posted: Sat Jun 18, 2016 7:02 am
by ajsudkedt
Totem wrote:
นามสกุล อุทา แล้ว มีชื่อว่าอะไรครับ พบปัญหาหลายคนไหมครับ
ขอปรับสูตรใหม่ครับ
ที่ช่อง E2 = SUMIFS(เดิม!E$2:E$29,เดิม!$C$2:$C$29,$C2,เดิม!$D$2:$D$29,$D2) Enter > Copy ไปด้านขวาและลงด้านล่าง
ที่ช่อง C2 = IFERROR(INDEX(เดิม!C$2:C$29&"", MATCH(0, COUNTIFS(C$1:C1,เดิม!C$2:C$29&"",D$1:D1,เดิม!D$2:D$29&""), 0)),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ที่ช่อง D2 = IFERROR(INDEX(เดิม!D$2:D$29&"", MATCH(0, COUNTIFS(C$1:C1,เดิม!C$2:C$29&"",D$1:D1,เดิม!D$2:D$29&""), 0)),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
จากสูตรนี้ แล้ว ที่ A2 และ ที่ B2 ใส่สูตรอย่างไรครับ
กำลังคิดว่าจะทะยอยแบ่งทำทีละโรงเรียนครับ
Re: ขอสูตรหาค่ารวมของแต่ละคนครับ
Posted: Sat Jun 18, 2016 7:04 am
by snasui

อีกตัวอย่างสูตรครับ
- ที่ชีตเดิม
- เซลล์ R1 คีย์เลข 0
- เซลล์ R2 คีย์
=IF(A2&C2&D2<>A1&C1&D1,LOOKUP(9.99999999999999E+307,R$1:R1)+1,"")
Enter > Copy ลงด้านล่าง
- ที่ชีตใหม่
- เซลล์ R1 คีย์
=LOOKUP(9.99999999999999E+307,เดิม!R:R)
Enter
- เซลล์ R2 คีย์
=IF(ROWS(R$2:R2)>$R$1,"",MATCH(ROWS(R$2:R2),เดิม!$R:$R))
Enter > Copy ลงด้านล่าง
- เซลล์ A2 คีย์
=INDEX(เดิม!A$2:เดิม!A$19409,$R2)
Enter > Copy ไปด้านขวาถึง D2 แล้ว Copy ลงด้านล่าง
- เซลล์ E2 คีย์
=SUMIFS(เดิม!E$2:E$19409,เดิม!$A$2:$A$19409,$A2,เดิม!$C$2:$C$19409,$C2,เดิม!$D$2:$D$19409,$D2)
Enter > Copy ไปด้านขวาถึง Q2 แล้ว Copy ลงด้านล่าง
Re: ขอสูตรหาค่ารวมของแต่ละคนครับ
Posted: Sat Jun 18, 2016 7:17 am
by ajsudkedt
กราบขอบพระคุณ "ท่านอาจารย์ คนควน snasui" และท่าน "totem" มาก ๆ ครับ
ทำตามสูตรที่ท่าน อาจารย์ คนควน snasui แนะ ประมวลผลได้เร็วมาก ได้ผลดั่งที่ต้องการเลยครับ
หลังจากนอนไม่หลับมาหลายคืน โล่งใจขึ้นเยอะครับ
กราบขอบพระคุณทั้ง 2 ท่านอีกครั้งครับ