说出三个月之间的区别



我不能为此目的使用透视表,因为此计算发生在一个巨大的嵌套if公式中。

A列有单位
B列有开始日期
C列有结束日期
D:F列有数据。E栏…是为了弥补这一数据,所以我可以将7月与8月进行比较。

编辑问题:我还不如把它扔到这里,因为每个人都是从头开始做的。

好吧,在第一张照片中,有两个日期,一个开始测量,一个结束测量。我采取结束-开始的方式。很简单。

但也有例外。有时D:F

https://i.stack.imgur.com/1zEJl.png

但我的数据并不一致。D: F可能充满零。有时7月的数据是在8月,但根据大桥的数据,情况并非如此。我认为7月份的数据不会超过8月1日。

为了解释这一点,这张新照片就在这里。

https://i.stack.imgur.com/vpq7R.png

这是我目前正在努力弄清楚的公式。

=如果(AND(B2>=日期(2013,7,1),B2<DATE(2013,8,1)),IF(G2<>0,IF(-需要.防止重复.这里-,F2-D2,0),V2),IF=日期(2013,7,31)),IF(B2=日期(2013,8,1),F2-E2,F2-D2),0))

使用提供的图片,在单元格I32中尝试这个公式(因为这是一月应该开始的地方),并反复复制:

=IF(TEXT($B32,"mmmm")=I$31,IF(TEXT($C32,"mmmm")=I$31,$G32,$E32-$D32),IF(TEXT($C32,"mmmm")=I$31,$F32-$E32,0))

替代(缩短)版本写相同的东西:

=(TEXT($B32,"mmmm")=I$31)*($E32-$D32)+(TEXT($C32,"mmmm")=I$31)*($F32-$E32)

[EDIT]:我在这里包含了一个示例工作簿

如果月份都不是八月,您没有提到您想要什么,所以在下面的公式中(在第1行中,并向下复制以适应),该场景会导致FALSE:

=IF(AND(MONTH(B1)=8,MONTH(C1)=8),IF(ISBLANK(E1),"OTHER",E1))  

然而,当两者都是8月份时,这应该符合您的要求,前提是"OTHER"是您的替代配方的占位符。

编辑:

我认为上面符合"我想要一个公式,如果B和C有August。如果是,请在E中查找数据。如果数据不在E中,请执行另一个公式。"但如果你想在"单位"的所有实例中测试E数据的存在,则此公式为:

=IF(AND(MONTH(B6)=8,MONTH(C6)=8),IF(COUNTIFS(A:A,A6,E:E,"<>"&""),"OTHER",E6))

我想我找到了解决方案。我的最终结果是这样的。

=如果(AND(B2>=日期(2013,7,1),B2<DATE(2013,8,1)),IF(G2<>0,IF(E2<>",E2-D2,IF(P2=G2,0,F2-D2)),V2),IF=日期(2013,7,31)),如果(N2>G2,V2-N2,G2-N2),0)

我所做的是将八月与G2(总数)进行比较,以消除重复。如果八月和它完全相似,那么这个公式将把七月变成0。

我也在6月份的数据方面做了一些工作。

最新更新