มาใช้สูตร IF ช่วยตัดเกรดกันเถอะ
หลายๆ คนที่เคยใช้งาน Excel โดยที่เคยเขียนสูตรมาบ้าง ผมคิดว่าคงต้องเคยได้เรียนสูตร If มาอย่างแน่นอนครับ สูตร If เป็นประโยชน์มากเวลาที่เราต้องการช่วยจัดการข้อมูลที่มีเงื่อนไขหรือซับซ้อนมากๆ จนบางท่านอาจงงหรือไม่ก็อยากจะลืมๆ มันไปเลย
แต่วันนี้ผมจะลองเขียนสูตรนี้แบบง่ายๆ และให้เพื่อน G2K นำไปใช้ได้เลยนะครับ
สมมุติว่าเรามีเงื่อนไขในการตัดเกรดนักเรียนตามนี้
- น้อยกว่า 50 คะแนน = เกรด 0
- ตั้งแต่ 50 ถึง 59 คะแนน = เกรด 1
- ตั้งแต่ 60 ถึง 69 คะแนน = เกรด 2
- ตั้งแต่ 70 ถึง 79 คะแนน = เกรด 3
- ตั้งแต่ 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

ก็ใช้ IF ตัดเกรด เหมือนกันค่ะ
ขอบคุณค่ะ
ขอบคุณครับ ต้องขอขอบคุณเหมือนกันครับ
เมื่อ อา. 27 ก.ค. 2551 @ 19:02
760992 [ลบ]
ขอบคุณมากๆเลย
พรุ่งนี้มีสอบด้วย
เลยหัดทำ ขอบคุณค่ะ
เรียนคุณนุ่น
เมื่อ จ. 25 ส.ค. 2551 @ 00:01
798894 [ลบ]
ขอบคุณค่ะ
กำลังศึกษาเรื่องสูตรพอดีเลย
น่าจะมีโปรแกรมสำเร็จรูป ที่ฉลาดๆ นำมาใช้ในการตัดเกรดได้บ้างนะครับ
จากสูตรในตัวอย่างนี้
ถ้าได้คะแนน 59.5 จะได้เกรดอะไรครับ
ถ้าได้คะแนน 69.5 จะได้เกรดอะไรครับ
ถ้าได้คะแนน 79.5 จะได้เกรดอะไรครับ
และมันควรจะเป็นเช่นนั้นหรือไม่?
เรียน ครูเอกครับ
เมื่อ ส. 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"))))) ครับ แต่หากต้องการกำหนดช่วงเป็นทศนิยมก็สามารถำได้นะครับ
ขอบคุณครับสำหรับคำถาม
ขอบคุคุณคับบบบ
ขอบคุณค้า คุณ Watan ขอบคุณจริงๆ ตอนนี้กำลังมีสอบด้วย
ทำอย่างไรถึงจะทำได้ครับ
=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"))))))))
ขอบคุณมากมายคะ เดียวจะรองทำดูนะคะ
การบ้านหนู ให้ทำ อย่างงี้อ่า
มากกว่า 90 A
ไม่เกิน 90 B
ไม่เกิน 80 C
ไม่เกิน 70 D
ต่ำกว่า 60 F
หวังว่า หนูคงทำได้ หุหุ
ขอบคุณค่ะ
บักจังไร ข่อโทษขอบคุณค้า คุณ 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
หวังว่า หนูคงทำได้ หุหุ
คิดว่าไม่มี
ผมอุตส่าหาตั้งนาน
ขอบคุณมากครับ
thank มีไรจามาถามอีกคับ
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+",ทำไม่ได้สักกะทีครับ และตัวต่อไปครับ
ช่วยผมทีครับ
ขอบคุณล่วงหน้ามากๆๆๆๆเลยครับ
ตอบคุณ copyman ให้ใส่สูตรเรียงจากน้อยไปหามาก
เพราะโปรแกรมจะคำนวณไล่จากตัวต้นไปก่อนครับ
ถ้าสูตรที่คุณเขียนมาโปรแกรมจะหา B+ ไม่เจอครับ
ตามตัวอย่างนะครับ
=IF(C4<50,"F",IF(C4<=59,"D",IF(C4<=69,"C",IF(C4<=79,"B",IF(C4>=80,"A")))))