1

我已经编写了一个函数来根据评分表计算学生获得的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 回车)

谢谢

4

1 回答 1

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)

需要负号,以便查找值按升序排列。

于 2012-04-25T14:29:07.563 回答