为什么这个 IF 语句不起作用?

为什么这个 IF 语句不起作用?

IF正在研究一个公式,但它不起作用。我的公式是=IF(D2=Emergency Services, U2-L2, IF D2=General Construction, U2-AA2)

在 DI 列中建立了一个公式来返回一般建筑或紧急服务。根据服务类型,我需要 Excel 从房屋检查时间减去开始工作所用的时间。

答案1

有几个原因导致它无法工作。

  1. IF 你的公式语法错误。
  2. 您错误地嵌套了附加IF语句。需要将其视为公式中单独的语句。
  3. 对文本进行逻辑检查需要使用引号 "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 falseOutcome when trueOutcome when false

我提供的公式将检查初始语句 D2=F2。如果为真,则返回您的值。如果为假,则执行下一个IF()计算。

相关内容