我有一张格式松散的表格,其中人员在顶部,任务在行中,还有一列表示开始日期,一列表示结束日期。用户将在给定的子任务中输入预期的小时数,然后它将汇总到任务本身中。我能够得到按行求和的结果,除以查找的月份数,但无法将值正确分布在相关月份中。
这就是数据的结构。
要求制作一个表格,列出任务和子任务,并计算相关月份内完成给定任务所花费时间的直线平均值。(总计/月份数 -> 开始日期和结束日期之间的月份数)。
例如,在这里您可以看到我从总任务中过滤掉子任务,并将它们各自的总小时数分散到预计发生任务的月份中。
我现在想集中讨论下表,因为上表是从那里总结出来的,所以我想我可以相应地调整其余部分。
现在,我从标题中该任务/日期的每个任务/月总数中取出 sumifs,只是为了让它溢出到列中。但是,这会将相同的值分布到所有月份的任务中,而不仅仅是相关月份。所以我尝试了一个 If 来检查日期是否在开始日期和结束日期之间,但它不会溢出。如果我单独这样做,它不能正确验证逻辑。
我还尝试使用 LET 语句来定义开始日期和结束日期,然后检查月份标题溢出范围以查看该值是否介于这些日期之间,如果是,则将该值乘以 1 或 0 以尝试将不相关的值归零。
当我尝试根据行的 xlookup 结果检查列并将其应用于交点时,这就是当前发生的情况。
下面是一个标记表,可以帮助您了解基础知识。
我的任务过滤公式:=FILTER(A5:A16,MOD(A5:A16,1)<>0)
我的日期标题公式:=DATE(YEAR(MIN(B5:B16)),SEQUENCE(1,DATEDIF(MIN(B5:B16),MAX(C5:C16),"M")+1,MONTH(MIN(B5:B16)),1),1)
人 1 | 人 2 | 第 3 人 | 第四人 | 第 5 人 | |||||
---|---|---|---|---|---|---|---|---|---|
100美元 | $ 150 | $ 200 | $ 175 | $ 95 | |||||
任务 | 开始 | 结尾 | 月份 | 全部的 | |||||
1 | 2024 年 1 月 1 日 | 2024 年 8 月 1 日 | 8 | 5 | 15 | 二十五 | 12 | 10 | 67 |
1.1 | 2024 年 3 月 1 日 | 2024 年 4 月 1 日 | 2 | 5 | 5 | 10 | 20 | ||
1.2 | 2024 年 5 月 1 日 | 2024 年 7 月 1 日 | 3 | 15 | 12 | 二十七 | |||
1.3 | 2024 年 5 月 1 日 | 2024 年 8 月 1 日 | 4 | 20 | 20 | ||||
2 | 2024 年 7 月 1 日 | 2024 年 10 月 1 日 | 4 | 20 | 20 | 三十 | - | 60 | 130 |
2.1 | 2024 年 7 月 1 日 | 2024 年 9 月 1 日 | 3 | 20 | 20 | 40 | |||
2.2 | 2024 年 9 月 1 日 | 2024 年 10 月 1 日 | 2 | 三十 | 60 | 90 | |||
3 | 2024 年 6 月 1 日 | 2024 年 10 月 1 日 | 5 | 20 | - | 四十五 | 55 | 三十 | 150 |
3.1 | 2024 年 6 月 1 日 | 2024 年 7 月 1 日 | 2 | 10 | 10 | ||||
3.2 | 2024 年 9 月 1 日 | 2024 年 10 月 1 日 | 2 | 10 | 15 | 二十五 | |||
3.3 | 2024 年 9 月 1 日 | 2024 年 10 月 1 日 | 2 | 二十五 | 二十五 | ||||
3.4 | 2024 年 9 月 1 日 | 2024 年 10 月 1 日 | 2 | 三十 | 三十 | 三十 | 90 |