如何基于既是行又是行的标准范围来求和值?

我正在尝试编写一个总和公式,它将返回两个date之间唯一引用的总和值。

在我的范围表(我试图总结的那个)上,date是在第9行(从K列到IP),唯一的参考在B列(B10到B139(行数变化))。

在我的结果表(我正在尝试编写公式)的结果表中列出了表A中出现的所有唯一引用

单元格I7包含开始date,J7包含我想要总结的date的结束date。

我试过的所有公式都返回一个#Value错误:

=SUMIFS(Output!K10:IP139,Output!B:B,G12,Output!9:9,">="&I7,Output!9:9,"<="&J7) 

^我意识到这不会工作,因为所有的标准范围需要在列。 *就SUMIF公式而言,据我所知

 =SUM(IF(Output!K9:FG9>='Stock + Demand'!I7,IF(Output!K9:FG9<=J7,IF(Output!B:B=G11,Output!K11:IP139)))) 

^也返回#值错误。

我也尝试了Sumproduct公式,但是这只是超载我的Excel(“Excel耗尽资源,而试图计算”消息),所以不知道这是否会返回所需的结果。无论哪种方式,我需要一个公式可以在相同types的工作表上工作,但具有2000多行数据。

我认为一些显示工作表的图像会有所帮助,但是我的工作电脑不允许我保存图像( 非常令人沮丧 )。 当我回家时,我会尝试上传一些。

编辑 – 解决

这是有效的公式:

 =IFERROR(SUM(OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(I$7,Output!$9:$9,0)-1):OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(J$7,Output!$9:$9,0)-1)),"") 

输出是数据工作表,OutputA:A和B:B是参考列,I7和J7分别是开始date和结束date,输出9:9是date查找行,G11是在输出B:B中查找的唯一值。

这是一个数组公式,需要用Ctrl + Shift + Enter确认

{=SUM(IF(Dates>=I7,IF(Dates<=J7,IF(References=G12,Data))))}

命名的范围是:
– date: K9:IP9
– 数据: K10:IP139
– 参考文献: B10:B139

实际上,if语句是将数据的数组构build为期望值或FALSE,然后将其传递给SUM()以进行相加。 虽然如果这是每行公式,那么不妨分别使用SUMIFS(Data,Dates,">="&I7,Dates,"<="&J7)每行来避免使用数组公式。

样品

我在办公室find了一个excel专家,他写了一个使用MATCH和OFFSET的公式,在数据表的左边有几列唯一值,可以用来标识要求和的行号为了设置date的范围..我现在在家里,没有公式,但我有一个我想要工作表(可能帮助像我这样的人)的例子:

我在结果选项卡上有每个月的开始和结束date,以及项目编号列表和B列中的一些连接(仅“帧顺序”)。

我明天会发布这个公式。 只是试图重新创build它,并惨败失败:(

编辑

这是有效的公式:

 =IFERROR(SUM(OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(I$7,Output!$9:$9,0)-1):OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(J$7,Output!$9:$9,0)-1)),"") 

输出是数据工作表,OutputA:A和B:B是参考列,I7和J7分别是开始date和结束date,输出9:9是date查找行,G11是在输出B:B中查找的唯一值。