Page 1 of 1

ขอสูตรนับจำนวนเกรดของแต่ละห้องครับ

Posted: Mon Mar 14, 2022 3:58 pm
by ajsudkedt
จากชีต "กรอกคะแนน"
หากต้องการทราบจำนวนแต่ละเกรด คอลัมน์ F ของแต่ละห้อง คอลัมน์ C
นำมาลงชีต "ปก" ช่องสีเหลือง ในแต่ละเกรด ของแต่ละห้อง
ต้องใช้สูตรอย่างไร
ตามไฟล์แนบครับ
ขอบคุณครับ

Re: ขอสูตรนับจำนวนเกรดของแต่ละห้องครับ

Posted: Mon Mar 14, 2022 4:20 pm
by totekung10
ผมลองใช้สูตร countifs ตามเงื่อนไขเกรด และห้อง ลองดูนะครับ ว่าตามต้องการหรือไม่
ถ้าไม่ตรงอาจรออาจารย์ หรือเพื่อน ๆ สมาชิกท่านอื่นครับ

Re: ขอสูตรนับจำนวนเกรดของแต่ละห้องครับ

Posted: Mon Mar 14, 2022 8:26 pm
by ajsudkedt
totekung10 wrote: Mon Mar 14, 2022 4:20 pm ผมลองใช้สูตร countifs ตามเงื่อนไขเกรด และห้อง ลองดูนะครับ ว่าตามต้องการหรือไม่
ถ้าไม่ตรงอาจรออาจารย์ หรือเพื่อน ๆ สมาชิกท่านอื่นครับ
สูตรตามไฟล์ที่แนบ
ได้ผลดั่งที่ต้องการเลยครับ
กราบขอบพระคุณมาก ๆ ครับ

Re: ขอสูตรนับจำนวนเกรดของแต่ละห้องครับ

Posted: Tue Mar 15, 2022 3:36 pm
by linzhengli
ผมขอสูตรนี้เป็น excel 2003 บ้างครับ

Re: ขอสูตรนับจำนวนเกรดของแต่ละห้องครับ

Posted: Tue Mar 15, 2022 5:19 pm
by norkaz
...


F5:O5

=SUMPRODUCT((F4=กรอกคะแนน!$F$2:$F$91+0)*(RIGHT($C4)+0=กรอกคะแนน!$C$2:$C$91))

Copy ไปวาง F12:O12

Copy ไปวาง F19:O19

Norkaz

Re: ขอสูตรนับจำนวนเกรดของแต่ละห้องครับ

Posted: Wed Mar 16, 2022 8:42 am
by ajsudkedt
norkaz wrote: Tue Mar 15, 2022 5:19 pm ...


F5:O5

=SUMPRODUCT((F4=กรอกคะแนน!$F$2:$F$91+0)*(RIGHT($C4)+0=กรอกคะแนน!$C$2:$C$91))

Copy ไปวาง F12:O12

Copy ไปวาง F19:O19

Norkaz
เหตุใดพอผมเปลี่ยนเป็นห้อง 11 สูตรไม่คำนวณค่าให้
ตามไฟล์แนบครับ
ปล.ขอสูตรทั่วไปที่ใช้กับ excel ได้หลาย ๆ version นะครับ
ขอบคุณครับ

Re: ขอสูตรนับจำนวนเกรดของแต่ละห้องครับ

Posted: Wed Mar 16, 2022 1:35 pm
by ajsudkedt
totekung10 wrote: Mon Mar 14, 2022 4:20 pm ผมลองใช้สูตร countifs ตามเงื่อนไขเกรด และห้อง ลองดูนะครับ ว่าตามต้องการหรือไม่
ถ้าไม่ตรงอาจรออาจารย์ หรือเพื่อน ๆ สมาชิกท่านอื่นครับ
สูตรนี้ก็ไม่คำนวณค่าของห้อง 11 ให้เช่นกันครับ
รบกวนด้วยนะครับ
ขอบคุณครับ

Re: ขอสูตรนับจำนวนเกรดของแต่ละห้องครับ

Posted: Wed Mar 16, 2022 2:07 pm
by totekung10
ลองเปลี่ยนเงื่อนไขให้แล้วนะครับ เนื่องจากข้อมูลตอนแรกไม่ได้ระบุมาว่า / มีเลข 2 หลัก เลยใช้เงื่อนไขแค่หลักเดียวครับ แก้ไขให้แล้ว ลองดูครับ ว่าได้ตามต้องการหรือเปล่าครับ

Re: ขอสูตรนับจำนวนเกรดของแต่ละห้องครับ

Posted: Wed Mar 16, 2022 5:33 pm
by norkaz
...

จากสูตรเดิม ใช้กับห้องเลขหลักเดียว

ถ้ากรณีห้องไม่เกิน 99 ห้อง ลองปรับสูตรไปตามนี้ครับ

F5:O5

=SUMPRODUCT((F4=กรอกคะแนน!$F$2:$F$91+0)*(SUBSTITUTE(RIGHT($C4,2),"/","")+0=กรอกคะแนน!$C$2:$C$91))

Copy ไปวาง F12:O12

Copy ไปวาง F19:O19

** ถ้ามีห้องเรียนเกิน 99 ห้อง ช่วยทำตัวอย่าง ขึ้นกระทู้ใหม่ สอบถามมาอีกครั้งครับ

Norkaz

Re: ขอสูตรนับจำนวนเกรดของแต่ละห้องครับ

Posted: Wed Mar 16, 2022 8:34 pm
by ajsudkedt
norkaz wrote: Wed Mar 16, 2022 5:33 pm ...

จากสูตรเดิม ใช้กับห้องเลขหลักเดียว

ถ้ากรณีห้องไม่เกิน 99 ห้อง ลองปรับสูตรไปตามนี้ครับ

F5:O5

=SUMPRODUCT((F4=กรอกคะแนน!$F$2:$F$91+0)*(SUBSTITUTE(RIGHT($C4,2),"/","")+0=กรอกคะแนน!$C$2:$C$91))

Copy ไปวาง F12:O12

Copy ไปวาง F19:O19

** ถ้ามีห้องเรียนเกิน 99 ห้อง ช่วยทำตัวอย่าง ขึ้นกระทู้ใหม่ สอบถามมาอีกครั้งครับ

Norkaz
ผมนำสูตรไปใส่ไฟล์ที่จะใช้งานจริง สูตรไม่ประมวลผลให้เลยครับ
ตามไฟล์ใช้งานจริงที่แนบ
รบกวนดูให้หน่อยครับว่าเกิดจากสาเหตุใด
ขอบคุณครับ

Re: ขอสูตรนับจำนวนเกรดของแต่ละห้องครับ

Posted: Wed Mar 16, 2022 8:47 pm
by norkaz
...

ถ้าเอาตามตำแหน่ง ของข้อมูลในไฟล์ Excel ที่ท่านผู้ถามแนบมาล่าสุด ซึ่งท่านผู้ถาม เลือกใช้ COUNTIFS จากที่ คุณ totekung10 เขียนไว้ (สูตรถูกต้องแล้วครับ)

ลองปรับไปแบบนี้

F17

=COUNTIFS('k-กรอกคะแนน'!$AF:$AF,F$16,'k-กรอกคะแนน'!$C:$C,RIGHT($C$16,LEN($C$16)-FIND("/",$C$16,1)))

หรือ

F17

=SUMPRODUCT((F$16='k-กรอกคะแนน'!$AF$2:$AF$1000)*('k-กรอกคะแนน'!$C$2:$C$1000=RIGHT($C16,LEN($C16)-SEARCH("/",$C16))+0))


Norkaz

Re: ขอสูตรนับจำนวนเกรดของแต่ละห้องครับ

Posted: Wed Mar 16, 2022 9:50 pm
by ajsudkedt
norkaz wrote: Wed Mar 16, 2022 8:47 pm ...

ถ้าเอาตามตำแหน่ง ของข้อมูลในไฟล์ Excel ที่ท่านผู้ถามแนบมาล่าสุด ซึ่งท่านผู้ถาม เลือกใช้ COUNTIFS จากที่ คุณ totekung10 เขียนไว้ (สูตรถูกต้องแล้วครับ)

ลองปรับไปแบบนี้

F17

=COUNTIFS('k-กรอกคะแนน'!$AF:$AF,F$16,'k-กรอกคะแนน'!$C:$C,RIGHT($C$16,LEN($C$16)-FIND("/",$C$16,1)))

หรือ

F17

=SUMPRODUCT((F$16='k-กรอกคะแนน'!$AF$2:$AF$1000)*('k-กรอกคะแนน'!$C$2:$C$1000=RIGHT($C16,LEN($C16)-SEARCH("/",$C16))+0))


Norkaz
กราบขอบพระคุณมาก ๆ ครับ
ได้ผลดั่งที่ต้องการเลยครับ
ท่านเก่งมาก ๆ เลยครับ