Page 1 of 1
คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Mon Feb 10, 2014 1:44 pm
by ajsudkedt
ตามไฟล์ที่แนบครับ
อยากให้นำคะแนนมาหารโดยกำหนดให้
นักเรียนทีี่ได้คะแนนสูงสุดของห้องจะเป็นผู้ได้คะแนนเต็มครับ

Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Mon Feb 10, 2014 4:24 pm
by snasui

ช่วยแสดงตัวอย่างคำตอบที่ต้องการมาสัก 2-3 ตัวอย่าง จะได้เข้าใจตรงกันครับ
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Mon Feb 10, 2014 5:12 pm
by ajsudkedt
ลักษณะจะเป็นแบบคอลัมน์ K1-10 นะครับ
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Mon Feb 10, 2014 5:35 pm
by snasui

ถ้าเป็นลักษณะเดียวกันให้ Copy สูตรเดิมไปใช้ครับ
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Mon Feb 10, 2014 6:17 pm
by ajsudkedt
ผม copy ไปใช้แล้ว แต่ค่าที่ได้มันไม่ถูกนะครับ
ลองดูไฟล์ที่แนบนะครับ
ผมใส่สูตรไว้แล้ว แต่ค่าไม่ถูกนะครับ
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Mon Feb 10, 2014 7:28 pm
by snasui

อ่านด้านล่างซ้ำอีกครั้งครับ
snasui wrote: 
ช่วยแสดงตัวอย่างคำตอบที่ต้องการมาสัก 2-3 ตัวอย่าง จะได้เข้าใจตรงกันครับ
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Tue Feb 11, 2014 6:36 am
by ajsudkedt
สมมุติว่าค่าที่คอลัมน์ P1-X
นักเรียนห้อง 2 มีคะแนน
No.1 = 12
No.2 = 20
No.3 = 10
No.4 = 15
No.5 =11
ซึ่งคะแนนสูงสุดของห้อง 2 คือ No.2 ได้ 20 คะแนน ฉะนั้นต้องหารด้วย 6.666667
No.2 ถึงจะได้คะแนนเต็ม 3 ยึดคะแนนสูงสุดของห้องคือคนที่ได้คะแนนเต็ม
ส่วน No. อื่น ๆ ก็จะหารด้วย 6.666667 เช่นกันจะได้
No.1 = 12 หารด้วย 6.666667 จะได้ 2
No.2 = 20 หารด้วย 6.666667 จะได้ 3
No.3 = 10 หารด้วย 6.666667 จะได้ 2
No.4 = 15 หารด้วย 6.666667 จะได้ 2
No.5 =11 หารด้วย 6.666667 จะได้ 2
และ
นักเรียนห้อง 4 มีคะแนน
No.1 = 12
No.2 = 3
No.3 = 16
No4. = 18
์No.5 = 7
คะแนนสูงสุดของห้อง 4 คือ 18 ฉะนั้นต้องหารด้วย 6 ถึงจะได้คะแนนเต็ม 3
ส่วน No. อื่น ๆ ก็จะหารด้วย 6 เช่นกันจะได้
No.1 = 12 หารด้วย 6 จะได้ 2
No.2 = 3 หารด้วย 6 จะได้ 1
No.3 = 16 หารด้วย 6 จะได้ 3
No4. = 18 หารด้วย 6 จะได้ 3
์No.5 = 7 หารด้วย 6 จะได้ 1
ประมาณนี้ครับ
ตามไฟล์ที่แนบ
ช่อง P1-X คือคะแนนที่ยังไม่หาร ส่วนช่อง P1-3 คือ คะแนนที่หารแล้ว
(สูงสุดของแต่ละห้องจะได้เต็ม 3 จะหารด้วยค่าใดขึ้นอยู่กับค่าในช่อง P1-X ครับ)
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Tue Feb 11, 2014 7:35 am
by snasui

เซลล์ AL2 ลองปรับสูตรเป็นด้านล่างครับ
=CHOOSE(MATCH(AL$1,$AL$1:$AU$1,0),3,3,3,3,3,3,3,3,3,3)/MAX(OFFSET($B$2,MATCH($B2,$B$2:$B$294,0)-1,
25+COLUMNS($AL1:AL1),COUNTIF($B$2:$B$294,$B2)))*AB2
Enter > Copy ไปด้านขวาและลงด้านล่าง สังเกตที่ระบายสีไว้ในสูตร ถ้ามีการ Copy ไปใช้จะต้องปรับตำแหน่งนั้นเสมอ ผมจำได้ว่าเคยแจ้งไปรอบนึงแล้ว
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Tue Feb 11, 2014 2:41 pm
by ajsudkedt
จากไฟล์ที่แนบ
คะแนนในคอลัมน์ AL ถึง AU
นำสูตรที่ท่านให้มาไปใส่ ได้แล้วเรียบร้อย
แต่คะแนนคอลัมน์ BB
copy สูตรไปวาง เปลี่ยนค่าตัวเลขแดงแล้ว
แต่ก็ยังไม่ได้ครับ
ช่วยแนะอีกหน่อยนะครับ
ขอบคุณล่วงหน้าครับ
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Tue Feb 11, 2014 3:10 pm
by snasui

แนบตัวอย่างไฟล์ล่าสุดที่ปรับเองแล้วมาด้วยครับ
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Tue Feb 11, 2014 4:32 pm
by ajsudkedt

รายละเอียดตามไฟล์ที่แนบเลยครับตาม
ขอบพระคุณล่วงหน้าครับ

Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Tue Feb 11, 2014 4:56 pm
by snasui

การอ้างให้เขียนอ้างคอลัมน์ของ Excel ครับ ไม่ใช่คอลัมน์ของ Data เพราะจะค้นหาลำบาก
สูตรนี้เหมือนกับสูตรก่อนหน้าหรือไม่ ที่ปรับสูตรมาเองตามที่แจ้งด้านบนนั้น ปรับในคอลัมน์ไหนครับ
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Tue Feb 11, 2014 6:27 pm
by ajsudkedt
สูตรนี้เหมือนกับสูตรก่อนหน้าหรือไม่
ตอบคล้ายกันครับ ตรงที่คะแนนสูงสุดของแต่ละห้องจะได้คะแนนเต็ม แต่จะมีการนำคะแนนที่หารแล้วมาลงแค่คอลัมน์เดียวคือ BB2 ลากยาวลงไป
ที่ปรับสูตรมาเองตามที่แจ้งด้านบนนั้น ปรับในคอลัมน์ไหนครับ
ตอบ =CHOOSE(MATCH(BB$1,$BB$1:$BB$1,0),20)/MAX(OFFSET($B$2,MATCH($B2,$B$2:$B$294,0)-1,45+COLUMNS($BB1:BB1),COUNTIF($B$2:$B$294,$B2)))*BA2
ลงคอลัมน์ ฺฺBB2 ครับ แต่มัน error ครับ ผมเข้าใจอะไรผิดไปไหมครับ
เช่นตรงเลข 45 เดิมคือ 25
3,3,3,3,3,3,3,3,3,3 ปรับเป็น 20 เข้าใจว่าต้องการหารให้เหลือ 20 คะแนน
BB คือช่องคะแนนที่ต้องการนำคะแนนที่หารแล้วมาลง
BA2 คือคะแนนที่ใช้เป็นตัวตั้งในการหาร
สรุป ใส่สูตรแบบนี้เข้าไปแล้วมันไม่ได้ ฉะนั้นในไฟล์ที่แนบผมเลยลบออกไปแล้วครับ
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Tue Feb 11, 2014 8:10 pm
by snasui

เซลล์ BB2 ปรับสูตรเป็น
=20/MAX(OFFSET($B$2,MATCH($B2,$B$2:$B$294,0)-1,50+COLUMNS($BB1:BB1),COUNTIF($B$2:$B$294,$B2)))*BA2
Enter > Copy ลงด้านล่าง
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Wed Feb 12, 2014 4:52 am
by ajsudkedt
กราบขอบพระคุณมาก ๆ ครับ
ได้ดั่งใจเลยครับ
เหลือแต่
1 หากค่าคอลัมน์ G = 1 หรือ 1.5 ให้แสดงค่า 1 ในคอลัมน์ Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,L1,L2,L3,L4,L5
2 หากค่าคอลัมน์ G = 2 หรือ 2.5 ให้แสดงค่า 2 ในคอลัมน์ Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,L1,L2,L3,L4,L5
3 หากค่าคอลัมน์ G = 3 , 3.5 หรือ 4 ให้แสดงค่า 3 ในคอลัมน์ Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,L1,L2,L3,L4,L5
4 หากค่าคอลัมน์ G = 0 ให้แสดงค่า 0 ในคอลัมน์ Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,L1,L2,L3,L4,L5
ต้องเขียนสูตรยังไงครับ
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Wed Feb 12, 2014 6:49 am
by snasui

ลองตามด้านล่างครับ
=Lookup(Range,{0,1.5,2.5,4},{0,1,2,3})
แทนค่า Range เป็นเซลล์ที่ต้องการตรวจสอบและ Copy ไปใช้ตามต้องการ
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Wed Feb 12, 2014 8:27 pm
by ajsudkedt
ผมปรับสูตรเป็น
=LOOKUP(BF2,{0,1,1.5,2,2.5,3,3.5,4},{0,1,1,2,2,3,3,3})
แต่เซล BF2 เป็นสูตรตัดเกรด
=IF(BE2>=80,"4",IF(BE2>=75,"3.5",IF(BE2>=70,"3",IF(BE2>=65,"2.5",IF(BE2>=60,"2",IF(BE2>=55,"1.5",IF(BE2>=50,"1","0")))))))
ค่าไม่ขึ้นปรากฏ
แต่พอผมกรอกตัวเลขลงไปแทนที่สูตรตัดเกรด ค่าขึ้นตามที่กำหนดครับ
ทำไมถึงเป็นเช่นนัั้นครับ

Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Wed Feb 12, 2014 9:26 pm
by snasui

สูตรตัดเกรดที่เขียนมานั้น ไม่ได้ให้ผลลัพธ์เป็นตัวเลข แต่ให้ผลลัพธ์เป็นตัวหนังสือ จีงส่งผลให้สูตร Lookup ไม่ให้ค่าที่ถูกต้อง
ตัวเลขในสูตรจะต้องไม่อยู่ภายในเครื่องหมายคำพูด ให้ลบเครื่องหมายคำพูดในสูตรออกไปให้หมดครับ
Re: คะแนนสูงสุดของแต่ละห้องคือคะแนนเต็ม-ขอสูตรครับ
Posted: Thu Feb 13, 2014 4:59 am
by ajsudkedt
กราบขอบพระคุณมาก ๆ ครับ
ได้ความรู้เพิ่มขึ้นด้วย
เป็นไปดั่งที่ใจต้องการ
ท่านเป็นที่พึ่งพาได้ตลอดเลย
ตอบเร็วดีด้วย
ขอบพระคุณจริง ๆ ครับ
ขอให้มีความสุขความเจริญยิ่ง ๆ ขึ้นไปนะครับ
