嵌套的IF语句与各种文本条件

我正在根据工程师的纪律在Excel中创buildIF语句。 我想要:

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)))) 

但是我看到“你input了太多这个函数的参数”的消息。

我怎样才能使用公式没有任何问题?

请尝试:

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

会有更多的价值更多的专业,所以“单一公式”的方法是第二好的。 你应该使用一个专业和价值的表,并使用VLOOKUP,然后你可以改变价值观和添加职业,只要你喜欢,而不更新意大利面配方代码…例如

  AB 1 Civil 5000 2 Arch 3000 3 Elec 3000 4 Mech 2000 

H5指定一个职业,你可以在I5使用下面的公式:

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

看看你的编辑……还有一个理由,不要隐藏公式中的单位成本,因为在2016年,费率可能不同 – >使用表格!

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

 =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))))