将多个IF添加到公式中

时间:2018-02-23 13:56:55

标签: excel excel-formula

是否有更简单,更紧凑的方式来编写此公式?

[1]       [2]
A         0
B         5940
C         13860
D         22500
E         87300
F         378000

 =IF(Q27="A",0,IF(Q27="B",5940,IF(Q27="C",13860,IF(Q27="D",22500,IF(Q27="E",87300,IF(Q27="F",378000,"ERROR"))))))

如果Q27等于[1]中的一个字母,它的作用是返回[2]中的相应值。   我设法得到了我期望的结果,但我想知道代码是否可以改进。

由于

2 个答案:

答案 0 :(得分:3)

如果你必须对这些值进行硬编码,那么

=iferror(choose(code(upper(q27))-64, 0, 5940, 13860, 22500, 87300, 378000), "error")

答案 1 :(得分:2)

enter image description here

以下公式:

=INDEX($B$2:$B$7,MATCH(E2,$A$2:$A$7))

输入您在单元格E2中查找的值。如果您按照指定将公式放在单元格Q27中,那么您将获得该单元格中的返回值。如果您将D放入单元格E2中,并且在单元格Q27中使用公式,则在Q27中将获得22500。

或者,如果辅助单元格E2不是一个选项,您只需将公式中的E2替换为" A"或" B"或者具体取值你正在使用查找。一定要在它周围加上引号。例如:

=INDEX($B$2:$B$7,MATCH("A",$A$2:$A$7))