เราได้สร้างแบบทดสอบง่ายๆ ใน Google ฟอร์มที่มีคำถาม 3 ข้อ และแต่ละคำตอบที่ถูกต้องจะให้ 10 คะแนน คะแนนสูงสุดที่สามารถทำได้ในแบบทดสอบคือ 30 คะแนน
เมื่อมีคนทำแบบทดสอบและส่งแบบฟอร์ม คำตอบจะถูกบันทึกไว้ใน Google ชีตที่กำหนดเป็นปลายทางการตอบกลับสำหรับ Google ฟอร์มของคุณ
มีบางอย่างที่น่าสนใจที่นี่เช่นกัน หากแบบฟอร์มที่เกี่ยวข้องเป็นแบบทดสอบ Google ชีตจะเพิ่มคอลัมน์พิเศษในใบตอบที่ชื่อ “คะแนน” โดยอัตโนมัติ และคอลัมน์นี้จะมีคะแนนรวมที่ผู้ตอบได้รับในแบบทดสอบ
แปลงคะแนนแบบทดสอบเป็นเปอร์เซ็นต์
ครูอาจต้องการคำนวณคะแนนร้อยละที่นักเรียนได้รับในแบบทดสอบและให้คะแนนตามนั้น สามารถทำได้ง่ายด้วยความช่วยเหลือของ Array Formulas ใน Google ชีต แต่ก่อนที่เราจะไปถึงจุดนั้น เรามาดูกันว่าเราจะแปลงคะแนนแบบทดสอบ (เช่น 20/30) เป็นเปอร์เซ็นต์ได้อย่างไร
แยกคะแนนที่ได้รับ
มีอย่างน้อยสามวิธีในการดึงคะแนนแบบทดสอบที่ได้รับจากเซลล์ B2 ลองสำรวจบางส่วนของพวกเขา
ฟังก์ชัน REGEXREPLACE
จะแทนที่ค่าสตริงที่ตรงกับ RegEx ด้วยค่าอื่น ในที่นี้ เราเริ่มต้นด้วยอักขระตัวแรกในเซลล์ที่ไม่ใช่ตัวเลข จับคู่ทุกอย่างจนกระทั่งสิ้นสุดสตริงและแทนที่ด้วยช่องว่าง ดังนั้นเครื่องหมายทับ (/) และทุกอย่างหลังจากเครื่องหมายทับจะถูกแทนที่ และเราเหลือเพียงคะแนนเท่านั้น
= REGEXREPLACE ( TO_TEXT ( B2 ) , "\D.+$" , "" )
สำหรับวิธีที่สอง เราใช้ฟังก์ชัน SPLIT
เพื่อแยกข้อความในคอลัมน์คะแนน โดยใช้เครื่องหมายทับเป็นตัวคั่น จากนั้นใช้ฟังก์ชัน INDEX
เพื่อรับค่าแรกของอาร์เรย์แยกซึ่งมีคะแนน
= INDEX ( SPLIT ( B2 , "/" ) , 1 )
ในแนวทางถัดไป เราใช้ฟังก์ชัน SEARCH
เพื่อกำหนดตำแหน่งของเครื่องหมายทับในเซลล์ และใช้ฟังก์ชัน LEFT
เพื่อรับทุกอย่างก่อนเครื่องหมายทับ
= LEFT ( B2 , SEARCH ( "/" , B2 ) - 1 )
แยกคะแนนแบบทดสอบทั้งหมด
เราสามารถใช้แนวทางที่คล้ายกันเพื่อให้ได้คะแนนสูงสุดของแบบทดสอบ และตัวเลขนั้นอยู่หลังเครื่องหมายทับในคอลัมน์คะแนน
= REGEXREPLACE ( TO_TEXT ( B2 ) , "\d.+/" , "" ) = INDEX ( SPLIT ( B2 , "/" ) , 2 ) = RIGHT ( B2 , SEARCH ( "/" , B2 ) - 1 )
คำนวณเปอร์เซ็นต์แบบทดสอบ
ตอนนี้เรามีสูตรแยกคะแนนแบบทดสอบและคะแนนรวมแล้ว เราสามารถรวมสูตรเหล่านี้เพื่อให้ได้คะแนนเป็นเปอร์เซ็นต์
ตัวเลือกของคุณคือ:
= REGEXREPLACE ( TO_TEXT ( B2 ) , "\D.+$" , "" ) / REGEXREPLACE ( TO_TEXT ( B2 ) , "\d.+/" , "" ) = INDEX ( SPLIT ( B2 , "/" ) , 1 ) / INDEX ( SPLIT ( B2 , "/" ) , 2 ) = LEFT ( B2 , SEARCH ( "/" , B2 ) - 1 ) / RIGHT ( B2 , SEARCH ( "/" , B2 ) - 1 )
คลิกขวาที่คอลัมน์คะแนน เลือก Insert 1 column left
จากเมนูตามบริบท และวางสูตรข้างต้นในเซลล์ C2 จากนั้นคุณอาจคัดลอกสูตรลงไปที่แถวอื่นๆ ที่มีการตอบคำถาม
คัดลอกลงแบบทดสอบคะแนนเปอร์เซ็นต์โดยอัตโนมัติ
ข้อเสียเปรียบประการหนึ่งของแนวทางก่อนหน้านี้คือ คุณต้องเพิ่มสูตรในแถวทุกครั้งที่ส่งแบบทดสอบใหม่
วิธีแก้ปัญหาอย่างง่ายคือวิธีการ คัดลอกสูตรลง ซึ่งจะเพิ่มสูตรโดยอัตโนมัติทุกครั้งที่ส่งแบบฟอร์มแบบทดสอบใหม่
ไปที่เซลล์ C1 และวางสูตรด้านล่าง
= ArrayFormula ( IF ( ROW ( B : B ) = 1 , "Percentage" , IF ( NOT ( ISBLANK ( B : B ) ) , LEFT ( B : B , SEARCH ( "/" , B : B ) - 1 ) / RIGHT ( B : B , SEARCH ( "/" , B : B ) - 1 ) , ) ) )
จะดูที่ดัชนีแถว และถ้าเป็นแถวแรก จะเพิ่มชื่อคอลัมน์ ถัดไป จะตรวจสอบว่ามีค่าคะแนนในคอลัมน์ B หรือไม่ แล้วคำนวณคะแนนเปอร์เซ็นต์
จากนั้นเลือกคอลัมน์ C ไปที่ Format > Number > Percent
เพื่อจัดรูปแบบเปอร์เซ็นต์ที่คำนวณได้อย่างเหมาะสม
คุณยังสามารถ Document Studio เพื่อ ส่งใบรับรองตามคะแนนแบบทดสอบ