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

Excel Nested IF statement with various text conditions

我正在 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))))

但我看到消息 "You've entered too many arguments for this function"。

如何才能毫无问题地使用公式?

请尝试:

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

将会有更多具有更多价值的职业,因此 "single formula" 方法是次优的。您应该使用带有职业和价值的 table,并使用 VLOOKUP,然后您可以根据需要更改值并添加职业,而无需更新意大利面条公式代码...例如

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

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

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

查看您的编辑...不在公式中隐藏单位成本的另一个原因,因为在 2016 年费率可能不同 --> 使用 table!

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

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