基于大于,小于单元格X

时间:2015-11-15 18:17:34

标签: excel excel-vba if-statement vba

这是场景。我有一个大型的NHS候选人在我的学校的电子表格,由几位老师,社区成员等得分。我平均他们的分数,然后根据这个数字,他们从一个量规给出一个分数/值。我正在寻找一个公式,它将读取单元格X的值(它们的平均分数)并在单元格Y中显示特定值(它们的量规分数)。以下是标准:

值< 2.0,显示0

值&gt; 2.0值<3.0,显示1

值&gt; 3.0值<3.5,显示2

值&gt; 3.5值<3.75,显示3

值&gt; 3.75,显示4

我尝试了这个,我发现的最接近的是一个我修改过的公式:

=IF(I10="AVERAGE_CHARACTER",IF(I10<2,0,IF(AND(I10>2,I11<3),1,IF(AND(I10>3,I11<3.5),2,IF(AND(I10>3.5,I11<3,75),3,IF(I11>3.75,4,0))))))

所有这一切在单元格中都是假的。不确定我是否使用错误的公式或在公式中输入错误。思考?如果有替代或更简单的方法,我可以提出建议。

谢谢!

来源:http://www.excelforum.com/excel-formulas-and-functions/575953-greater-than-x-but-less-than-y.html

2 个答案:

答案 0 :(得分:1)

您可能会使用以下内容:(要在A1中更改的值)

=VLOOKUP(A1,{0,0;2,1;3,2;3.5,3;3.75,4},2)

或有这样的表:(要在C1中更改的值)

  |   A   |   B   |
1 |   0   |   0   |
2 |   2   |   1   |
3 |   3   |   2   |
4 |  3.5  |   3   |
5 |  3.75 |   4   |

=VLOOKUP(C1,A1:B5,2)

答案 1 :(得分:1)

如果将阈值和量规保持在单独的数组中,这很容易:

=LOOKUP(A1,{0,2,3,3.5,3.75},{0,1,2,3,4})