Excel逻辑,如果大于0则计数(带日期)

时间:2016-03-17 08:06:22

标签: excel excel-formula

我有三个栏目,每个栏目有三个栏目(每月1-11,11-21和21-31)。这些列中的每一列都有一个顶部单元格,其中一个数字表示我在下面的行中有多少0(一个清单,其中1表示DONE,0表示未完成)。我还有一个日期为1-31的专栏。然后我有三个单元告诉我"#left period 1,2和3"。我的问题是,如果期限已经结束,我不知道除了#DIV / 0之外什么都不知道,还有剩下的任务还有待完成。 IE浏览器。怎么说"如果今天"。

我添加了一个示例文件:https://drive.google.com/folderview?id=0B5XqxNeZQfssU19IcFhTQ1R3eG8&usp=sharing

  

旧帖子:

     

只要期限没有结束,它就可以正常计算,然后我就可以了   a' #DIV / 0!' -error。有人能帮助我吗?

     

看起来像:

     

单元格"任务左/日期1":

    =(K10+(N185/3))/(COUNTIF(Period1[Period
1];">"&TODAY()))
     

K10是此期间总共为0的单元格。 N185是任务   不受期间约束,因此除以3.期间1 [期间1]是   具有应在第1期计算的日期的表和列。

     

示例数据:


A1 [formula for tasks left / day period 1 here]

K10 K11 K12 [5] [0] [0] [1] [1] [1] [0] [1] [1] [0] [1] [1] [1] [1] [1] [0] [1] [1] [0] [1] [1] [0] [1] [1] N185 [3] [1] [1] [1] [0] [0] [0] Period1[Period 1] (table) 2016-03-04 2016-03-05 2016-03-06 2016-03-07 2016-03-08 2016-03-09 2016-03-10 </code></pre>
     

所以,如果今天是3月15日,结果应该是A1中的6。现在我明白了   &#39;#DIV / 0&#39!;因为没有日期是&#39;&gt;&#39;今天。有了这个结果我就是   对于任何积压,最终都是盲目的。

1 个答案:

答案 0 :(得分:0)

当完成任务的可用数据用完时,发生#DIV/0!错误。然而,这也改变了“即将完成”的结果。未及时完成的​​&#39;除数应该反映出来。

=(K10+(N185/3))/MAX(COUNTIF(Period1[Period 1],">"&TODAY()), 1)

以上将永远不会允许除法小于1,除以1不会影响数字,因此分子和商是相同的。同样,A2中的文本标签可以更改为类似的公式

=IF(MAX(Period1[Period 1])<TODAY(), "Left P1", "Left/Day P1")

这些变化应该贯穿于B1:C2中的公式。