【发布时间】:2014-11-24 18:41:45
【问题描述】:
我正在尝试修复一个有问题的公式。它应该跟踪一个月内开具发票的 # 天,因此高层次的想法是取一个月中的最大日期并减去该月的最小日期,并在出错时减去该月的第一天。我当前的公式有问题调整可能跨月的发票,例如 1/25 - 2/3,如果这是唯一的发票,1 月应该显示 7 天的发票,而 2 月将显示 3。如果有来自 2 的另一张发票/15 - 2/28,我希望二月显示最大发票天数,在本例中为 14。
以下是表格的外观供参考:
A B C D E F
start month end month invoice begin invoice end Month Max Days invoiced
jan 1 feb 1 1/25/14 2/3/14 1/1 7
feb 1 feb 1 2/15/14 2/28/14 2/1 14
3/1
etc.........
我尝试了下面的公式,但它出错了,而且我认为它不会像我的示例中那样解释发票中的空白。:
=IF(B2:B100=X1,MAX(D2:D100),) - IF(A2:A100=X2,MIN(C2:C100),A2)
'where column X is a list of months, X1 = 1/1, X2 = 2/1, etc.
这个公式也不走运,不断出错并给出 0 值:
{=DATEDIF(IF(A2:A100=E2,MIN(C2:C100),),IF(B2:B100=E2,MAX(D2:D100),),"d")}
感谢您的帮助!
【问题讨论】:
-
因此,在上面的示例中,输入将是 A - D 列,结果将是按月开具发票的天数,例如在 E 和 F 列中(在上面添加)。
标签: excel date sum max difference