Excel复杂条件

时间:2016-02-10 09:33:47

标签: excel excel-formula excel-2013

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

enter image description here

我目前使用= SUMPRODUCT(A2:A200 = A2,G2:G200)计算M列

然后在二级表上我有以下第二张表WeeklyReport enter image description here

现在我想要做的是,如果WeeklyReport列A2 == DailyReport A列然后在DailyReport B列中取日期并测试它落在WeeklyReport B列和C列中的日期范围= = IF(AND(DailyReport) .B2> = B2,DailyReport.B2< = C2),1,0)如果为真,则将每日总时数添加到DailyReports M列的WeeklyReports D列中的总数

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

您希望在指定日期(也由每周报告,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))

现在,如果你想每天都有一个新的每日报告表单独使用公式有点麻烦,那么你应该有一个宏来存储“当前”值并添加“新”值,或者为了简单起见为每个工作日创建更多列(一个)并将公式复制到所有每日列,或者每周工作日数与每个工作日一样多,并增加公式以检查多个工作日。我会添加专栏 - 最少量的工作和最愚蠢的解决方案通常证明是最有弹性的。

这有什么帮助吗?