- ตามมาขอบคุณ
- โหไม่ธรรมดานะเนี่ย
- ขอบคุณครับ
มาใช้สูตร IF ช่วยตัดเกรดกันเถอะ
หลายๆ คนที่เคยใช้งาน Excel โดยที่เคยเขียนสูตรมาบ้าง ผมคิดว่าคงต้องเคยได้เรียนสูตร If มาอย่างแน่นอนครับ สูตร If เป็นประโยชน์มากเวลาที่เราต้องการช่วยจัดการข้อมูลที่มีเงื่อนไขหรือซับซ้อนมากๆ จนบางท่านอาจงงหรือไม่ก็อยากจะลืมๆ มันไปเลย
แต่วันนี้ผมจะลองเขียนสูตรนี้แบบง่ายๆ และให้เพื่อน G2K นำไปใช้ได้เลยนะครับ
สมมุติว่าเรามีเงื่อนไขในการตัดเกรดนักเรียนตามนี้
และนักเรียนสอบได้คะแนน ดังนี้
สร้างช่องที่จะใส่เกรดแล้ว คราวนี้มาดูสูตรกัน
สูตรจะเริ่มเขียนจากแถวที่ 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 ตัดเกรด เหมือนกันค่ะ
ขอบคุณค่ะ
ขอบคุณครับ ต้องขอขอบคุณเหมือนกันครับ
ขอบคุณมากๆเลย
พรุ่งนี้มีสอบด้วย
เลยหัดทำ ขอบคุณค่ะ
ขอบคุณค่ะ
กำลังศึกษาเรื่องสูตรพอดีเลย
น่าจะมีโปรแกรมสำเร็จรูป ที่ฉลาดๆ นำมาใช้ในการตัดเกรดได้บ้างนะครับ
จากสูตรในตัวอย่างนี้
ถ้าได้คะแนน 59.5 จะได้เกรดอะไรครับ
ถ้าได้คะแนน 69.5 จะได้เกรดอะไรครับ
ถ้าได้คะแนน 79.5 จะได้เกรดอะไรครับ
และมันควรจะเป็นเช่นนั้นหรือไม่?
เรียน ครูเอกครับ
จากสูตรในตัวอย่างนี้
ถ้าได้คะแนน 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 อย่างไร
ผมงงมากเลยครับ สูตรตัดเกรดทามอย่างไรหรอครับ
เดกดเ
อยากสอบถามว่า ดูจากการตัดเกรดแล้วส่วนใหญ่จะตัดการตัวเลข แล้วมีการตัดเกรดจะตัวอักษร หรือป่าวค่ะ
ถ้าเราต้องการคิดเกรดเฉลี่ยทั้งหมด แต่ มีผลการเรียนติด ร อยู่ด้วย ทำยังไงให้คำนวณได้ครับ
ผมแก้ปัญหาด้วยการไม่ให้แสดงเออเร่อ
=IFERROR(((C23*C$3)+(D23*D$3)+(E23*E$3)+(F23*F$3)+(G23*G$3)+(H23*H$3)+(I23*I$3)+(J23*J$3)+(K23*K$3)+(L23*L$3)+(M23*M$3)+(N23*N$3)+(O23*O$3)+(P23*P$3)+(Q23*Q$3))/X$3,"เกรด ไม่สมบูรณ์")
ทำยังไงให้ ร*ตัวเลข แล้วได้ 0 ครับ
ขอบคุณมากค่ะ
กรณี ติด ร มส จำทำไง