GotoKnow
  • เข้าระบบ
  • สมัครสมาชิก
  • แผงจัดการ
  • ออกจากระบบ
GotoKnow

มาใช้สูตร 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): ifexcel tipsconditional formatting
หมายเลขบันทึก: 196779
เขียน:
แก้ไข:
ดอกไม้: 1
ความเห็น: 29
อ่าน:
สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ

ความเห็น (29)

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

             ขอบคุณค่ะ 

                             

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

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

P

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

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

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

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

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

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

ไม่มีรูป

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

ขอบคุณค่ะ

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

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

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

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

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

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

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

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

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"))))) ครับ แต่หากต้องการกำหนดช่วงเป็นทศนิยมก็สามารถำได้นะครับ

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

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

ขอบคุณค้า คุณ 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")))))

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

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

B+ ก็ใช้ได้

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

คำสั่ง 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)))) สั้น กระชับ เข้าใจง่าย

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

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

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

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

 

 

เดกดเ

พะพำ