我在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))))
但是我看到了消息"你为这个功能输入了太多的参数"。
如何使用公式没有任何问题?
答案 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))))