我IF
正在研究一个公式,但它不起作用。我的公式是=IF(D2=Emergency Services, U2-L2, IF D2=General Construction, U2-AA2)
。
在 DI 列中建立了一个公式来返回一般建筑或紧急服务。根据服务类型,我需要 Excel 从房屋检查时间减去开始工作所用的时间。
答案1
有几个原因导致它无法工作。
- 这
IF
你的公式语法错误。 - 您错误地嵌套了附加
IF
语句。需要将其视为公式中单独的语句。 - 对文本进行逻辑检查需要使用引号
"text"
。
您的公式应该是这样的;
=IF(D2="Emergency Services", SUM(U2-L2), IF(D2="General Construction", SUM(U2-AA2), ))
注意:确保每个(
结尾都有)
匹配的。
答案2
设置一个静态单元格,其中包含“紧急服务”,另一个单元格中包含“一般建筑”。它们可以是隐藏单元格,也可以位于不同的工作表上,但您将在公式中引用它们,并在这些术语发生变化时使公式动态化。对于此示例Cell F1 = "Emergency Services"
和Cell F2 = "General Construction"
IF(D2=F1,U2-L2,IF(D2=F2,U2-AA2,"<Text here for when neither criteria is met>")
正如 LPChip 提到的,IF() 语法是:
如果(Formula which will evaluate to true or false
,Outcome when true
,Outcome when false
)
我提供的公式将检查初始语句 D2=F2。如果为真,则返回您的值。如果为假,则执行下一个IF()
计算。