มาใช้สูตร 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 โดย 

 คำสำคัญ (keywords): if excel tips conditional formatting 
 หมายเลขบันทึก: 196779
 เขียน:  
 ดอกไม้:  ความเห็น: 27  อ่าน: คลิก 
 สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ
 แจ้งลบ
 
 แจ้งลบ

ความเห็น

@..สายธาร..@
เขียนเมื่อ Sat Jul 26 2008 21:38:02 GMT+0700 (ICT)

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

             ขอบคุณค่ะ 

                             

ขจิต ฝอยทอง
เขียนเมื่อ Sun Jul 27 2008 19:02:32 GMT+0700 (ICT)
  • ตามมาขอบคุณ
  • โหไม่ธรรมดานะเนี่ย
  • ขอบคุณครับ
WaTan
เขียนเมื่อ Sun Jul 27 2008 20:52:56 GMT+0700 (ICT)

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

P

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

  • ตามมาขอบคุณ
  • โหไม่ธรรมดานะเนี่ย
  • ขอบคุณครับ
นุ่น
IP: xxx.151.232.70
เขียนเมื่อ Mon Aug 25 2008 00:01:48 GMT+0700 (ICT)

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

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

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

WaTan
เขียนเมื่อ Mon Aug 25 2008 22:49:09 GMT+0700 (ICT)

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

ไม่มีรูป

4. นุ่น
เมื่อ จ. 25 ส.ค. 2551 @ 00:01
798894 [ลบ]
ยินดีครับ
ถ้ามีปัญหาอะไรก็ถามมาได้นะครับ
จะพยายามหาคำตอบให้ครับ
นก
IP: xxx.151.232.70
เขียนเมื่อ Wed Sep 17 2008 13:04:57 GMT+0700 (ICT)

ขอบคุณค่ะ

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

วีระริก
เขียนเมื่อ Wed Sep 17 2008 13:24:59 GMT+0700 (ICT)

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

ครูเอก
IP: xxx.24.231.17
เขียนเมื่อ Sat Nov 22 2008 14:54:29 GMT+0700 (ICT)

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

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

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

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

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

WaTan
เขียนเมื่อ Sun Nov 23 2008 21:47:11 GMT+0700 (ICT)

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

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
เขียนเมื่อ Tue Mar 10 2009 01:31:45 GMT+0700 (ICT)

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

orange
IP: xxx.172.199.250
เขียนเมื่อ Fri Jun 12 2009 15:17:20 GMT+0700 (ICT)

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

กฤษนะ ศรีอินทร์
IP: xxx.53.161.163
เขียนเมื่อ Fri Jul 03 2009 10:01:22 GMT+0700 (ICT)

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

YHTG
IP: xxx.26.145.110
เขียนเมื่อ Sun Aug 09 2009 13:05:13 GMT+0700 (ICT)

=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
เขียนเมื่อ Sun Aug 23 2009 18:34:15 GMT+0700 (ICT)

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

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

มากกว่า 90 A

ไม่เกิน 90 B

ไม่เกิน 80 C

ไม่เกิน 70 D

ต่ำกว่า 60 F

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

ตั๊ก
IP: xxx.144.133.2
เขียนเมื่อ Mon Aug 31 2009 11:59:52 GMT+0700 (ICT)

ขอบคุณค่ะ

คนจังไร
IP: xxx.26.198.138
เขียนเมื่อ Mon Jan 04 2010 14:05:52 GMT+0700 (ICT)

บักจังไร ข่อโทษขอบคุณค้า คุณ 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
เขียนเมื่อ Tue Jan 05 2010 09:28:33 GMT+0700 (ICT)

คิดว่าไม่มี

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

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

porpa
IP: xxx.49.86.69
เขียนเมื่อ Thu Apr 01 2010 08:51:49 GMT+0700 (ICT)

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

copyman
IP: xxx.172.231.180
เขียนเมื่อ Tue Sep 14 2010 08:59:29 GMT+0700 (ICT)

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
เขียนเมื่อ Sun Sep 19 2010 16:05:54 GMT+0700 (ICT)

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

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

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

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

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

ไผ่ไม่มีกอ
เขียนเมื่อ Sun Sep 19 2010 16:12:41 GMT+0700 (ICT)

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

WaTan
เขียนเมื่อ Sun Sep 19 2010 17:23:42 GMT+0700 (ICT)

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

B+ ก็ใช้ได้

BANK
IP: xxx.206.179.41
เขียนเมื่อ Wed Mar 23 2011 12:46:56 GMT+0700 (ICT)

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

yud
เขียนเมื่อ Wed Aug 29 2012 11:31:41 GMT+0700 (ICT)

คำสั่ง 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
เขียนเมื่อ Sat Mar 16 2013 15:48:40 GMT+0700 (ICT)

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

yud
IP: xxx.205.149.166
เขียนเมื่อ Mon Mar 18 2013 09:37:20 GMT+0700 (ICT)

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

bom
IP: xxx.93.201.131
เขียนเมื่อ Thu Aug 29 2013 10:54:34 GMT+0700 (ICT)

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

 

 

 อนุญาตให้แสดงความเห็นได้เฉพาะสมาชิก
 ไม่อนุญาตให้แสดงความเห็น
{{ kv.current_user.preferred_name }} - เพิ่มความเห็นเพิ่มความเห็น
 ใส่รูปหรือไฟล์
 
บันทึกก่อนนี้
บันทึกใหม่กว่า