【发布时间】:2016-11-23 15:57:15
【问题描述】:
我有一个 Excel 工作表,其中记录了资源在每个工作日的任务花费的小时数。输入表如下所示 -
我需要根据此数据提取报告,以收集每个资源在日期范围(由开始日期和结束日期指定)之间的每一天填充的小时数。示例输出如下所示 -
我曾尝试使用 SUMIFS,但它无法为我提供所有条件下的行/列范围的输出,并且总和范围需要保持不变,这对我的情况不同。
有人可以建议一种替代方法来获取所需数据吗?
【问题讨论】:
我有一个 Excel 工作表,其中记录了资源在每个工作日的任务花费的小时数。输入表如下所示 -
我需要根据此数据提取报告,以收集每个资源在日期范围(由开始日期和结束日期指定)之间的每一天填充的小时数。示例输出如下所示 -
我曾尝试使用 SUMIFS,但它无法为我提供所有条件下的行/列范围的输出,并且总和范围需要保持不变,这对我的情况不同。
有人可以建议一种替代方法来获取所需数据吗?
【问题讨论】:
SUMIF 适合你,但你需要一个动态的总和范围。
这一点可以帮助您实现这一目标:
=SUMIF($A$2:$A$9,$A15,INDIRECT(CHAR(64+MATCH(B$14,$A$1:$G$1,0))&"2:"&CHAR(64+MATCH(B$14,$A$1:$G$1,0))&"8"))
最重要的部分是CHAR(64+MATCH(B$14,$A$1:$G$1,0)),它搜索您的日期位置并将其转换为列名。
我使用2 和8 作为总和范围的开始和结束的指示符,并用INDIRECT 包装所有内容以将字符串转换为单元格引用。
【讨论】: