【问题标题】:How can I lookup a column value based on a percentage that must match a range specified in the same row as the return value?如何根据百分比查找列值,该百分比必须与返回值在同一行中指定的范围匹配?
【发布时间】:2012-06-10 02:30:58
【问题描述】:

我是一名讲师,正在尝试构建一个迷你评分电子表格,该电子表格将根据给予学生的分数计算描述其成绩的百分比值,我现在想为 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

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

任何帮助将不胜感激。

非常感谢您的阅读,

詹尼斯

【问题讨论】:

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


    【解决方案1】:

    Anand Varma 刚刚用解决方案回复了 Google 论坛上发布的同一个问题,因此为了完整起见,我也会在此处发布他的答案。

    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 指的是保存要匹配的数字源值的单元格。

    谢谢阿南德。

    【讨论】:

      猜你喜欢
      • 2021-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-05
      • 2021-02-18
      • 2015-03-25
      • 2013-08-16
      • 1970-01-01
      相关资源
      最近更新 更多