【发布时间】:2017-09-07 13:54:27
【问题描述】:
我正在尝试编写一个求和公式,它将返回两个日期之间唯一引用的总和值。
在我的范围表(我要求和的那个)上,日期在第 9 行(从 K 列到 IP),唯一引用在 B 列(B10 到 B139(行数不同))。
在我的结果表(我正在尝试编写公式的地方)有一个列表,其中列出了出现在工作表 A 上的所有唯一引用。
单元格 I7 包含开始日期,而 J7 包含我想要合计的日期的结束日期。
我尝试过的所有公式都返回 #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))))
^也返回#Value错误。
我也尝试了 Sumproduct 公式,但这只是让我的 excel 超载(“Excel 在尝试计算时用尽了资源”消息),所以不知道这是否会返回所需的结果。无论哪种方式我都需要一个适用于相同类型但包含 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 分别是开始和结束日期,输出 9:9 是日期查找行,G11 是要在输出 B 中查找的唯一值:B.
【问题讨论】:
-
你能贴一张你的桌子的图片吗?
-
由于您无法发布照片,因此最好以任何方式模拟数据,然后使用 edit 将其放入 OP 中
标签: excel excel-formula excel-2013 sumifs