在Excel中使用日期的IF语句

时间:2016-09-16 11:36:12

标签: excel if-statement

我正在尝试为Contract Certainty创建一个公式,规则如下:

A - 订单在开始之前并在开始之前完成 B - 订单在开始之前,但在开始之后完成 C - 订单在开始之后并在开始之后完成

我有三列:初始(第一列),订单(第一列)和已完成(第一列),单元格格式化为短日期。

我创建了从IF语句构造的以下公式。

=IF(AND(I101>O101,I101>P101),"A",IF(AND(I101>O101,I101<P101),"B",IF(AND(I101<O101,I101<P101),"C")))

然而,该公式正在返回&#39; False&#39;而不是一个字母评分。

任何帮助都会有很大的帮助。

谢谢:)

2 个答案:

答案 0 :(得分:1)

那是因为你的上一个IF陈述没有完成:

  

IF(AND(I101&lt; O101,I101&lt; P101),&#34; C&#34;)

这意味着没有别的

你并没有考虑

的情况

I101&lt; P101

所以要解决问题,最后的IF应该是这样的:

  

IF(AND(I101&lt; O101,I101&lt; P101),&#34; C&#34;,&#34; ResultElse&#34;)

答案 1 :(得分:0)

您可以使用Evaluate Formula逐步评估公式,以找出可能出现的问题。

公式可以“简化”为类似的公式(公式可以使用Alt + Enter新行):

=IF( I101 > O101, 
    IF( I101 > P101, "A", "B" ), 
    IF( I101 > P101, "C", "D" ) )

或者可能(Mid("ABC",4,1)给出空白“”):

=Mid("ABC",(I101>O101)*2+(I101>P101)+1,1)