Excel - 如何使某个值集合在另一个单元格中返回不同的文本值

时间:2016-12-22 19:27:56

标签: excel vba excel-vba excel-formula

我试图在excel中制作某个单元格,让excel中的另一个单元格说出特定的内容。使用单元格J15和J16的示例:

如果单元格J15的数值大于或等于1但小于2,那么我希望单元格J16读取不满意。

如果单元格J15的数值大于或等于2但小于3,那么我希望单元格J16读取需求改进。

如果单元格J15的数值大于或等于3但小于4。我希望Cell J16能够阅读Meets Expectations。

如果单元格J15的数值大于或等于4但小于5,那么我希望单元格J16读取Exceeds Expectations。

如果单元格J15的数值大于或等于5,那么我希望单元格J16读取异常。

所以基本上取决于J15单元格中的数字,我需要单元格J16来读取,不满意,需要改进,满足期望,超出期望或特殊。

4 个答案:

答案 0 :(得分:2)

如我的评论中所述,创建一个具有较低阈值和预期结果的表:

enter image description here

然后您可以使用以下公式:

=VLOOKUP(I15,O:P,2,TRUE)

enter image description here

答案 1 :(得分:1)

您可以使用具有嵌套IF语句的公式(请参阅下文)。您的指示并未指示如何处理1或更小的值,因此在J16中将返回单词“FALSE”。

=IF(J15>1,IF(J15<2,"Unsatisfactory",IF(J15<3,"Needs Improvement",IF(J15<4,"Meets Expectations",IF(J15<5,"Exceeds Expectations","Exceptional")))))

可以通过将结果添加到第一个IF语句的错误条件来处理一个或更少。

 =IF(J15>1,IF(J15<2,"Unsatisfactory",IF(J15<3,"Needs Improvement",IF(J15<4,"Meets Expectations",IF(J15<5,"Exceeds Expectations","Exceptional")))),"Your Text Here")

答案 2 :(得分:0)

嵌套IF函数的语法是:

IF( condition1, value_if_true1, IF( condition2, value_if_true2, value_if_false2 ))

这相当于以下IF THEN ELSE声明:

IF condition1 THEN
   value_if_true1
ELSEIF condition2 THEN
   value_if_true2
ELSE
   value_if_false2
END IF

您可以在此处找到更多信息 https://www.techonthenet.com/excel/formulas/if_nested.php

答案 3 :(得分:0)

使用此公式:您只需将J15更改为您需要的任何内容。

=IF(J15>=1,IF(J15<2,"Unsatisfactory",IF(J15<3,"Needs Improvement",IF(J15<4,"Meets Expectations",IF(J15<5,"Exceeds Expectations","Exceptional")))), "Below 1")

(注意最后你可以改变&#34;低于1&#34;说出你想说的任何话)