我在英国当老师,我们使用基础课程级别,KS3 的级别从 1 到 8。进入中学的学生数学水平大约为 4 或 5 级。但是每个级别又细分为低级、安全和高级,因此我们说 4l、4s、4h、5l、5s、5h 等。
为了便于数据处理,政府制定了积分方案,即 4l = 27 分、4s = 28 分、4h = 29 分、5l = 30 分等等,最高为 8h。
学校要求我们在电子表格上注明等级,但我们希望给出分数然后进行排名。
如果 A 列是他们的姓名,B 列是他们的测试百分比,C 列是他们的成绩(全部由我们输入),我可以让 D 列自动查找 C 列并替换为他们的分数吗?然后 E 列根据这个分数将他们排在第一级,将他们的测试百分比 % 排在第二级?(不能只根据 % 来排,因为不同的数学集有不同的测试,但都使用级别进行了标准化)
尝试了 IF 函数,但只能输入 8 个变量,不够。也许可以使用 LOOKUP 或 MATCH 或 INDEX?
谢谢 Olly-
答案1
尝试垂直查找vlookup
:
创建一个包含成绩表的新工作表,成绩在左侧:
Sheet2:
A B
1 4l 27
2 4s 28
3 4h 29
我们将搜索 A 列中的值并返回 B 列中的值。
然后在 sheet1 中的 D 列使用:
D2=VLOOKUP(C2,Sheet2!A:B,2,FALSE)
C2 是我们想要在新创建的表中查找的值。它将始终搜索第一列/最左边的列。Sheet2!A:B 是范围,即 Sheet 2 上的整个两列。“2”表示如果找到匹配项,则返回我们定义的范围的第二列中的值(在本例中为 B 列)。FALSE 告诉它只接受精确匹配,否则它将返回足够接近的匹配项(如果您要查找的是一系列成绩而不是一对一的值,则很好)。然后只需将公式复制到 Sheet1 上的整个 D 列,如果您想保持整洁,可以重命名或隐藏 Sheet2。