我写了一个函数,根据得分表计算学生得到的 MARK 。 为什么我的功能仅适用于A标记?
这就是excel表格的样子
COLUMN: A B C
Student SCORE MARK
1 adsf 90 A
2 asgfd 89 FALSE
3 A 90 100
4 B 81 89
5 C 71 80
6 D 61 70
7 E 56 60
8 Fx 0 55
这是功能:
{=IF(B1>=$B$3:$B$8,IF(B1<=$C$3:$C$8,$A$3:$A$8))}
我正在使用{}括号表示数组函数。 (CTRL SHIFT ENTER)
谢谢
答案 0 :(得分:5)
你在正确的轨道上,但你的公式是返回一个数组而不是单个值。将结果包装在LOOKUP中应该会得到所需的结果:
=LOOKUP("Z",IF(B1>=$B$3:$B$8,IF(B1<=$C$3:$C$8,$A$3:$A$8))
这将返回最后一个匹配等级,因为“Z”大于该范围内的任何其他文本值。
更简单的方法是:
=LOOKUP(-B1,-C$3:C$8,A$3:A$8)
需要出现负号,以便查找值按升序排列。