วิธีรับคะแนนจากเซลล์ข้อความที่ไม่มีโค้ดซับซ้อนใน excel?


0

ฉันขอชี้ไปที่ปัญหาที่ฉันไม่ทราบวิธีที่เป็นไปได้ของการกู้คืนคะแนนใน excel (จาก 5) โดยไม่ต้องซับซ้อนด้วย ifs มากมาย

ie มีวิธีที่เป็นไปได้เพื่อให้ได้คะแนนจากสิ่งนี้หรือไม่? (โดยไม่ต้องใช้ ifs มากมาย):

คำตอบของ Excel



@ techie007 เหตุใดจึงใช้โซลูชัน VBA เมื่อสูตร Excel สามารถทำงานได้เช่นกัน?
bdr9

@ bdr9 เพราะมีมากกว่าหนึ่งวิธีในการสกินแมว ;)
Ƭᴇcʜιᴇ007

คำตอบ:


2

CHOOSEฟังก์ชั่นใน Excel ควรบรรลุสิ่งที่คุณกำลังพยายามที่จะทำ

จากhttp://office.microsoft.com/en-us/excel-help/choose-HP005209013.aspx :

ใช้ index_num เพื่อส่งคืนค่าจากรายการอาร์กิวเมนต์ค่า ใช้ CHOOSE เพื่อเลือกหนึ่งในค่าสูงสุดถึง 29 ค่าตามหมายเลขดัชนี ตัวอย่างเช่นถ้า value1 ถึง value7 คือวันในสัปดาห์ CHOOSE จะส่งคืนหนึ่งวันเมื่อใช้ตัวเลขระหว่าง 1 ถึง 7 เป็น index_num

วากยสัมพันธ์

CHOOSE (index_num, value1, value2, ... )

Index_num ระบุอาร์กิวเมนต์ค่าที่เลือก Index_num ต้องเป็นตัวเลขระหว่าง 1 ถึง 29 หรือสูตรหรือการอ้างอิงถึงเซลล์ที่มีตัวเลขระหว่าง 1 ถึง 29

ตัวอย่างเช่นหากคำตอบที่ถูกต้องเป็นคำตอบที่สองคุณสามารถใช้:

=CHOOSE(A1, "Incorrect", "Correct", "Incorrect, "Incorrect", "Incorrect")

และฟังก์ชั่นจะกลับมาCorrectเท่านั้นถ้าเซลล์มีA1 2อย่างไรก็ตามCHOOSEใช้ได้กับตัวเลขเท่านั้น หากคำตอบของคุณได้รับเป็นตัวอักษรคุณสามารถแมป A, B, C ... กับ 1, 2, 3 ... ด้วยสูตรต่อไปนี้:

=CODE(UPPER(A1))-64

สิ่งนี้จะแปลงตัวอักษรในเซลล์A1เป็นตัวพิมพ์ใหญ่ (ถ้าไม่ใช่ตัวพิมพ์ใหญ่) แล้วค้นหารหัส ASCII ของมัน รหัส ASCII สำหรับตัวอักษรตัวพิมพ์ใหญ่เริ่มต้นที่ 65 ดังนั้นถ้าเราต้องการให้เลขเริ่มต้นที่ 1 เราก็แค่ลบ 64

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.