ติดต่อ

มาใช้สูตร IF ช่วยตัดเกรดกันเถอะ

  สูตร IF ช่วยตัดเกรด ช่วยลดเวลาได้มากเวลาต้องตัดเกรดนักเรียนเยอะๆ หลายๆ ห้อง หลายๆ วิชาครับ  

มาใช้สูตร IF ช่วยตัดเกรดกันเถอะ

                 หลายๆ คนที่เคยใช้งาน Excel โดยที่เคยเขียนสูตรมาบ้าง ผมคิดว่าคงต้องเคยได้เรียนสูตร If มาอย่างแน่นอนครับ สูตร If เป็นประโยชน์มากเวลาที่เราต้องการช่วยจัดการข้อมูลที่มีเงื่อนไขหรือซับซ้อนมากๆ จนบางท่านอาจงงหรือไม่ก็อยากจะลืมๆ มันไปเลย

                 แต่วันนี้ผมจะลองเขียนสูตรนี้แบบง่ายๆ และให้เพื่อน G2K นำไปใช้ได้เลยนะครับ

 สมมุติว่าเรามีเงื่อนไขในการตัดเกรดนักเรียนตามนี้

  1. น้อยกว่า 50 คะแนน                = เกรด 0
  2. ตั้งแต่ 50 ถึง 59 คะแนน          = เกรด 1
  3. ตั้งแต่ 60 ถึง 69 คะแนน          = เกรด 2
  4. ตั้งแต่ 70 ถึง 79 คะแนน          = เกรด 3
  5. ตั้งแต่ 80 คะแนนขึ้นไป           = เกรด 4

 และนักเรียนสอบได้คะแนน ดังนี้

 

สร้างช่องที่จะใส่เกรดแล้ว คราวนี้มาดูสูตรกัน

 

สูตรจะเริ่มเขียนจากแถวที่ 4 ได้ดังนี้

=IF(C4<50,"0",IF(C4<=59,"1",IF(C4<=69,"2",IF(C4<=79,"3",IF(C4>=80,"4")))))

(ตรงนี้ Copy สูตรไปใช้ได้ แค่เปลี่ยนค่าตามเงื่อนไขที่ต้องการนะครับ)

 

เมื่อเขียนสูตรแล้ว Copy ลงมาให้ครบกับนักเรียนทุกคน

 

เราสามารถเปลี่ยนค่าให้ตรงตามความต้องการได้นะครับ เช่น

ช่วงของคะแนนหรือถ้าไม่ได้ให้เกรดเป็นตัวเลขก็สามารถให้เกรดเป็น A ถึง F ได้ เช่น

=IF(C4<50,"F",IF(C4<=59,"D",IF(C4<=69,"C",IF(C4<=79,"B",IF(C4>=80,"A")))))

 

ภาพข้างล่างนี้ผมอธิบายสูตรนี้เอาไว้เพื่อว่าเพื่อนๆ จะได้แกะสูตรนี้เอาไปใช้ได้ง่ายขึ้น

 

ก็ลองแกะสูตรกันดูนะครับ ไม่ยากแต่ช่วยลดเวลาได้มากเวลาต้องตัดเกรดนักเรียนเยอะๆ หลายๆ ห้อง หลายๆ วิชา

            ปล. ถ้าต้องการกำหนดให้นักเรียนที่ได้เกรด 0 เป็นสีแดงและใส่สีในเซลล์นั้นสามารถทำได้โดยใช้ Function "Conditional Formatting" โปรดติดตามการใช้ Function นี้ตาม Link นี้ครับ http://gotoknow.org/blog/exceltips/196083

 

บันทึกนี้เขียนที่ GotoKnow โดย 

หมายเลขบันทึก: 196779, เขียน: , แก้ไข, , สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ, ดอกไม้: 1, ความเห็น: 30, อ่าน: คลิก

คำสำคัญ (Tags) #if#excel tips#conditional formatting

บันทึกที่เกี่ยวข้อง บันทึกล่าสุด 

ความเห็น (30)

ก็ใช้ IF ตัดเกรด เหมือนกันค่ะ

             ขอบคุณค่ะ 

                             

  • ตามมาขอบคุณ
  • โหไม่ธรรมดานะเนี่ย
  • ขอบคุณครับ
WaTan
เขียนเมื่อ 

ขอบคุณครับ ต้องขอขอบคุณเหมือนกันครับ

P

2. ขจิต ฝอยทอง
เมื่อ อา. 27 ก.ค. 2551 @ 19:02
760992 [ลบ]

  • ตามมาขอบคุณ
  • โหไม่ธรรมดานะเนี่ย
  • ขอบคุณครับ
นุ่น
IP: xxx.151.232.70
เขียนเมื่อ 

ขอบคุณมากๆเลย

พรุ่งนี้มีสอบด้วย

เลยหัดทำ ขอบคุณค่ะ

WaTan
เขียนเมื่อ 

เรียนคุณนุ่น

ไม่มีรูป

4. นุ่น
เมื่อ จ. 25 ส.ค. 2551 @ 00:01
798894 [ลบ]
ยินดีครับ
ถ้ามีปัญหาอะไรก็ถามมาได้นะครับ
จะพยายามหาคำตอบให้ครับ
นก
IP: xxx.151.232.70
เขียนเมื่อ 

ขอบคุณค่ะ

กำลังศึกษาเรื่องสูตรพอดีเลย

น่าจะมีโปรแกรมสำเร็จรูป ที่ฉลาดๆ นำมาใช้ในการตัดเกรดได้บ้างนะครับ

ครูเอก
IP: xxx.24.231.17
เขียนเมื่อ 

จากสูตรในตัวอย่างนี้

ถ้าได้คะแนน 59.5 จะได้เกรดอะไรครับ

ถ้าได้คะแนน 69.5 จะได้เกรดอะไรครับ

ถ้าได้คะแนน 79.5 จะได้เกรดอะไรครับ

และมันควรจะเป็นเช่นนั้นหรือไม่?

WaTan
เขียนเมื่อ 

เรียน ครูเอกครับ

8. ครูเอก
เมื่อ ส. 22 พ.ย. 2551 @ 14:54
958684 [ลบ]

จากสูตรในตัวอย่างนี้

ถ้าได้คะแนน 59.5 จะได้เกรดอะไรครับ

ถ้าได้คะแนน 69.5 จะได้เกรดอะไรครับ

ถ้าได้คะแนน 79.5 จะได้เกรดอะไรครับ

และมันควรจะเป็นเช่นนั้นหรือไม่?

จากคำถาม

ความจริงสูตรนี้ผมทำมาให้ง่ายๆ เพื่อให้เห็นแนวคิดและนำไปต่อยอดกันเองครับและถ้ามีการให้คะแนนที่มีทศนิยมก็จะได้ผลดังนี้

ถ้าได้คะแนน 59.5 จะได้เกรด C

ถ้าได้คะแนน 69.5 จะได้เกรด B

แต่ถ้าได้คะแนน 79.5 คงจะต้องมีการเปลี่ยนสูตรกันหน่อยครับ

ดังนี้ =IF(C6<50,"F",IF(C6<=59,"D",IF(C6<=69,"C",IF(C6<=79,"B",IF(C6>79,"A")))))

ต้องเปลี่ยน จากIF(C4>=80,"A"))))) เป็นIF(C6>79,"A"))))) ครับ แต่หากต้องการกำหนดช่วงเป็นทศนิยมก็สามารถำได้นะครับ

ขอบคุณครับสำหรับคำถาม

เอ คับ
IP: xxx.120.236.12
เขียนเมื่อ 

ขอบคุคุณคับบบบ

orange
IP: xxx.172.199.250
เขียนเมื่อ 

ขอบคุณค้า คุณ Watan ขอบคุณจริงๆ ตอนนี้กำลังมีสอบด้วย

กฤษนะ ศรีอินทร์
IP: xxx.53.161.163
เขียนเมื่อ 

ทำอย่างไรถึงจะทำได้ครับ

YHTG
IP: xxx.26.145.110
เขียนเมื่อ 

=IF(G2>=90,"A",IF(G2>=80,"B+",IF(G2>=70,"B",IF(G2>=60,"C+",IF(G2>50,"C",IF(G2>=40,"D+",IF(G2>=30,"D",IF(G2>=0,"E"))))))))

นู๋เนท
IP: xxx.142.7.5
เขียนเมื่อ 

ขอบคุณมากมายคะ เดียวจะรองทำดูนะคะ

การบ้านหนู ให้ทำ อย่างงี้อ่า

มากกว่า 90 A

ไม่เกิน 90 B

ไม่เกิน 80 C

ไม่เกิน 70 D

ต่ำกว่า 60 F

หวังว่า หนูคงทำได้ หุหุ

ตั๊ก
IP: xxx.144.133.2
เขียนเมื่อ 

ขอบคุณค่ะ

คนจังไร
IP: xxx.26.198.138
เขียนเมื่อ 

บักจังไร ข่อโทษขอบคุณค้า คุณ Watan ขอบคุณจริงๆ ตอนนี้กำลังมีสอบด้วย

ขอบคุณมากมายคะ เดียวจะรองทำดูนะคะ

การบ้านหนู ให้ทำ อย่างงี้อ่า

มากกว่า 90 A

ไม่เกิน 90 B

=IF(G2>=90,"A",IF(G2>=80,"B+",IF(G2>=70,"B",IF(G2>=60,"C+",IF(G2>50,"C",IF(G2>=40,"D+",IF(G2>=30,"D",IF(G2>=0,"E"))))))))

ไม่เกิน 80 C

ไม่เกิน 70 D

ต่ำกว่า 60 F

หวังว่า หนูคงทำได้ หุหุ

ไม่บอก
IP: xxx.42.88.23
เขียนเมื่อ 

คิดว่าไม่มี

ผมอุตส่าหาตั้งนาน

ขอบคุณมากครับ

porpa
IP: xxx.49.86.69
เขียนเมื่อ 

thank มีไรจามาถามอีกคับ

copyman
IP: xxx.172.231.180
เขียนเมื่อ 

IF(G2>=90,"A",IF(G2>=80,"B+",IF(G2>=70,"B",IF(G2>=60,"C+",IF(G2>50,"C",IF(G2>=40,"D+",IF(G2>=30,"D",IF(G2>=0,"E"))))))))

ผมลองใส่สูตร IF(G2>=90,"A", ได้แล้ว ส่วน ตัวที่สอง ต่อไป เลือก IF(G2>=80,"B+",ทำไม่ได้สักกะทีครับ และตัวต่อไปครับ

ช่วยผมทีครับ

ขอบคุณล่วงหน้ามากๆๆๆๆเลยครับ

WaTan
เขียนเมื่อ 

ตอบคุณ copyman ให้ใส่สูตรเรียงจากน้อยไปหามาก

เพราะโปรแกรมจะคำนวณไล่จากตัวต้นไปก่อนครับ

ถ้าสูตรที่คุณเขียนมาโปรแกรมจะหา B+ ไม่เจอครับ

ตามตัวอย่างนะครับ

=IF(C4<50,"F",IF(C4<=59,"D",IF(C4<=69,"C",IF(C4<=79,"B",IF(C4>=80,"A")))))

ดีจัง อันนี้เราก็นำไปใช้กับการทำอย่างอื่นได้ด้วยน่ะค่ะ

WaTan
เขียนเมื่อ 

ตอบคุณ copyman ผมลองดูอีกทีสูตรคุณก็ OK นะครับ

B+ ก็ใช้ได้

BANK
IP: xxx.206.179.41
เขียนเมื่อ 

งง งง งง งง งง งง งง งง

yud
เขียนเมื่อ 

คำสั่ง if if(เงื่อนไข, จริง, เท็จ) เช่น if(50>40,"มากกว่า", "ไม่มากกว่า") ผลคือ มากกว่า

ตีความว่า คำสั่ง if 1 คำสั่ง จะนำไปสู่คำตอบ 2 คำตอบ คือ จริง กับ เท็จ

ตอนนี้ความต้องการคือ เขียนเกรด 5 เกรดคือ 0 1 2 3 และ 4 ดังนั่นจะเขียนคำว่า IF 4 ตัว และ ความต้องการสุดท้ายจะเขียนลง , เลย เช่น =IF(C4<50,"F",IF(C4<=59,"D",IF(C4<=69,"C",IF(C4<=79,"B",IF(C4>=80,"A"))))) จะเขียนเป็น =IF(C4<50,"F",IF(C4<=59,"D",IF(C4<=69,"C",IF(C4<=79,"B","A"))))) หรือ =IF(G2>=90,"A",IF(G2>=80,"B+",IF(G2>=70,"B",IF(G2>=60,"C+",IF(G2>50,"C",IF(G2>=40,"D+",IF(G2>=30,"D",IF(G2>=0,"E")))))))) จะเป็น =IF(G2>=90,"A",IF(G2>=80,"B+",IF(G2>=70,"B",IF(G2>=60,"C+",IF(G2>50,"C",IF(G2>=40,"D+",IF(G2>=30,"D","E"))))))))

ขอระวังในการเขียนคือ เครื่องหมายเปรียบเทียบ ไม่ควรมีเครื่องหมายสวนทางกัน เช่น ใช้ < แล้ว ก็ไม่ควรมี > มิเช่นนั่น การสร้างตรรกะ จะยาก และ โอกาสผิดสูง ข้อที่ควรเป็น if(g2>=80,4,if(g2>=70,3,if(g2>=60,2,if(g2>=50,1,0)))) สั้น กระชับ เข้าใจง่าย

ความคิดเห็นของผลครับ

เก๋
IP: xxx.52.132.5
เขียนเมื่อ 

ถ้าติด ร  หละคะ  ทำไง  รบกวนด้วย

yud
IP: xxx.205.149.166
เขียนเมื่อ 

รบกวนอธิบายเงื่อนไข หน่อยครับ เกรด ร จะไปอยู่ตรงไหนของเงื่อนไขครับ จะได้เห็นภาพว่าจะเขียน if อย่างไร

bom
IP: xxx.93.201.131
เขียนเมื่อ 

ผมงงมากเลยครับ สูตรตัดเกรดทามอย่างไรหรอครับ

 

 

เกดเ
IP: xxx.48.148.215
เขียนเมื่อ 

เดกดเ

ุึรร
IP: xxx.48.148.215
เขียนเมื่อ 

พะพำ

นิว
IP: xxx.19.57.225
เขียนเมื่อ 

อยากสอบถามว่า ดูจากการตัดเกรดแล้วส่วนใหญ่จะตัดการตัวเลข แล้วมีการตัดเกรดจะตัวอักษร หรือป่าวค่ะ