ฉันขอชี้ไปที่ปัญหาที่ฉันไม่ทราบวิธีที่เป็นไปได้ของการกู้คืนคะแนนใน excel (จาก 5) โดยไม่ต้องซับซ้อนด้วย ifs มากมาย
ie มีวิธีที่เป็นไปได้เพื่อให้ได้คะแนนจากสิ่งนี้หรือไม่? (โดยไม่ต้องใช้ ifs มากมาย):
ฉันขอชี้ไปที่ปัญหาที่ฉันไม่ทราบวิธีที่เป็นไปได้ของการกู้คืนคะแนนใน excel (จาก 5) โดยไม่ต้องซับซ้อนด้วย ifs มากมาย
ie มีวิธีที่เป็นไปได้เพื่อให้ได้คะแนนจากสิ่งนี้หรือไม่? (โดยไม่ต้องใช้ ifs มากมาย):
คำตอบ:
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