如何根据必须与返回值在同一行中指定的范围匹配的百分比查找列值?

时间:2012-06-06 04:08:21

标签: loops if-statement google-apps google-sheets

我是一名讲师,我正在尝试建立一个小型评分电子表格,根据给学生的分数计算一个描述其成绩的百分比值,我现在想要将相应的成绩分配给Sheet1中的学生专栏,以便它读取

50%
C-

我在Sheet2上创建了一个范围标识符矩阵和等级的文本值,如下所示:

    A     B     C
1   A++   95    100
2   A+    90    94.5
3   A     85    89.5
4   A-    80    84.5
5   B+    75    79.5
6   B     70    74.5
7   B-    65    69.5
8   C+    60    64.5
9   C     55    59.5
10  C-    50    54.5
11  D      0    49.5

A列包含描述成绩的字符串, B列是范围的开头, C列是给定成绩范围的结尾。

在Sheet1上我运行所有基本计算,它返回一个百分比值以匹配此矩阵,让我们暂时调用此值Sheet1!A1的字段。

我本质上想要做的是遍历Sheet2的第1-11行并执行此操作:

IF ( Sheet1!A1 >= Sheet2!B1 AND Sheet1!A1 <= Sheet2!C1 ) THEN RETURN Sheet2!A1

可以这样做吗?我已经阅读了所有支持文档,但还没有找到办法。

非常感谢任何帮助。

非常感谢阅读,

Jannis

1 个答案:

答案 0 :(得分:0)

Anand Varma刚回复了谷歌论坛上发布的相同问题,所以为了完整性,我也会在这里发布他的答案。

The original answer on the Google Forums is here.

解决方案是使用INDEX函数,其中包含MATCH函数:

=INDEX( Sheet2!$A$1:Sheet2!$A$11, MATCH( C41, Sheet2!$C$1:Sheet2!$C$11, -1 ) )

C41指的是保存数字源值以匹配的单元格。

谢谢阿南德。

相关问题