Excel 2013 - 选择日期范围并按代理进行筛选

Excel 2013 - 选择日期范围并按代理进行筛选

在此处输入图片描述

有点棘手的问题:我需要根据日期范围从表中提取数据,并按代理进行过滤。例如,我需要知道和agent2之间的总数。03/01/201705/01/2017

使用=SUMIFS(B2:B366,A2:A366,">="&I11,A2:A366,"<="&I12)I11I12是我输入日期从/到的地方)我可以获得特定日期范围内单个代理的总数,但我需要能够以与日期相同的方式选择代理。

使用表格进行过滤不是一个选项,因为输出需要在单独的报告表上。

这可能吗?:S 非常感谢您的帮助。

答案1

如果您在 I13 中指定代理(例如“代理 3”),则此公式将获得特定代理的总和:

=SUMIFS(INDEX(B2:D366,,MATCH(I13,B1:E1,0)),A2:A366,">="&I11,A2:A366,"<="&I12)

此处 INDEX() 返回数组的一列。该列是列标题与您指定的代理相匹配的列。

答案2

您可以使用 OFFSET 函数修改 SUMIFS 公式以仅包含特定列的值。

=SUMIFS(OFFSET(A2:A366,0,I13,,1),A2:A366,">="&I11,A2:A366,"<="&I12)

OFFSET 函数允许您选择 A 列右侧“N”列的列,其中“N”是代理编号(在单元格 I13 中输入)。

相关内容