Excel具有各种文本条件的嵌套IF语句

时间:2015-04-03 11:39:57

标签: excel if-statement excel-formula worksheet-function

我在Excel中创建IF语句以根据工程师的纪律进行预算。我想要:

IF(H5="CIVIL") then print for me value (I5*5000)
IF(H5="ARCHITECT") then print for me value (I5*3000)
IF(H5="ELECTRIC") then print for me value (I5*3000)
IF(H5="MECHANIC") then print for me value (I5*2000)

我正在使用嵌套的IF语句:

 =IF(H5="CIVIL",I5,I5*5000,IF(H5="ARCHITECT",I5,I5*3000,IF(H5="ELECTRIC",I5,I5*3000,IF(H5="MECHANIC",I5,I5*2000))))

但是我看到了消息"你为这个功能输入了太多的参数"。

如何使用公式没有任何问题?

3 个答案:

答案 0 :(得分:2)

请尝试:

=IF(H5="CIVIL",5000,IF(OR(H5="ARCHITECT",H5="ELECTRIC"),3000,2000))*I5

答案 1 :(得分:1)

会有更多的职业有更多的价值观,所以"单一的公式"方法是第二好的。您应该使用具有专业和价值的表,并使用VLOOKUP,然后您可以根据需要更改值和添加职业,而无需更新意大利面公式代码...例如。

       A        B
1    Civil    5000
2    Arch     3000
3    Elec     3000
4    Mech     2000

H5中指定专业,您可以在I5中使用以下公式:

=VLOOKUP(H5,A1:B4,2,FALSE)

查看您的编辑...还有一个原因是不要隐藏公式中的单位成本,因为2016年的费率可能会有所不同 - >用一张桌子!

答案 2 :(得分:0)

您始终可以在文本编辑器中打开公式并进行检查。我使用换行符来分隔参数。如果你不像我那样发表评论,你甚至可以重新实现现在格式化的公式。很多次救了我 另外,我发现你的公式中断了:

=IF(
H5="CIVIL",   'test
I5,           'If True
I5*5000,      'If False
IF(           'WAT
H5="ARCHITECT",
I5,I5*3000,IF(H5="ELECTRIC",I5,I5*3000,IF(H5="MECHANIC",I5,I5*2000))))
相关问题