Excel复杂条件

好,所以我在LibreOffice中做了这个,但是现在我必须复制它,因为他们使用了excel,所以我的Pay Roll部门很好。 所以我不得不弄清楚如何将公式转换为Excel。 这只是两个总计公式中的一个,当我将它们保存为Excel格式时,这两个公式没有进行转换。 我有以下表格称为DailyReport

在这里输入图像说明

我正在计算列M = SUMPRODUCT(A2:A200 = A2,G2:G200)

然后在第二张纸上,我有以下第二张WeeklyReport 在这里输入图像说明

现在我想要做的是,如果WeeklyReport列A2 == DailyReport列A然后在DailyReport列B中的date,并testing它落在WeeklyReport列B和列C中的date范围= IF(AND(DailyReport.B2> = B2,DailyReport.B2 <= C2),1,0),如果是这样,则在DailyReports的WeeklyReports列D中添加Total Daily Hours总数列M

如果不是,请让我知道我还能做些什么来使问题更清楚。

提前致谢!

所以,对我来说,这听起来像:

您需要在指定date(也由每周报告,b&c列定义)之间为特定员工(由A列值每周报告定义)的所有小时数总和,并且希望最终结果在WeeklyReport列D和所有它与结果相同的行?

sumproduct会做的伎俩。 为了我的理智,我把你的床单重新命名为DR和WR。

=sumproduct((DR!G$2:G$200)*(DR!A$2:A$200=A2)*(DR!B$2:B$200>=B2)*(DR!B$2:B$200<C2)) 

现在,如果你每天都需要一个新的每日报告,那么单独使用公式会有点麻烦,那么你应该有一个macros来存储“当前”值并添加“新”值,或者为了简单起见,创build更多列(每个工作日一个),并将公式复制到所有日常栏中,或者具有与每周工作日相同的许多指定的dailyreports,并增加检查多个工作表的公式。 我会添加列 – 最less量的工作和最愚蠢的解决scheme往往certificate最有弹性。

这有帮助吗?