我正在尝试在 Excel 2010 中执行一个公式,说明如果一个单元格显示“greens-spray”,另一个单元格显示“M”,则计算平方英尺数。或者,如果一个单元格显示“greens-spray”,另一个单元格显示“A”,则计算英亩数。
有点像这样:
=IF(AND($B$9="greens-spray",G20="M"),F20*(E9/1000),F20*200),or,=IF(AND($B$9="greens-spray",G20="A"),F26*(E9/43560),F26*4.591)
答案1
该公式只能显示一个响应,因此您的 IF 语句需要相互嵌套,而不是“或”语句。
IF 的用法为:
IF(condition,true,false)
因此,如果第一个条件匹配,则输出结果为 true。如果不匹配,则可以进行下一个条件测试。不过就我个人而言,我会做些稍微不同的事情:
IF($B$9="greens-spray",IF(G20="M",F20*(E9/1000),IF(G20="A",F26*(E9/43560),"M or A not specified!")),IF(G20="M",F20*200,IF(G20="A",F26*4.591,"M or A not specified!")))
或者,缩进:
IF($B$9="greens-spray",
IF(G20="M",
F20*(E9/1000),
IF(G20="A",
F26*(E9/43560),
"M or A not specified!")),
IF(G20="M",
F20*200,
IF(G20="A",
F26*4.591,
"M or A not specified!")))