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