SumIF +指数+匹配公式

时间:2018-05-31 06:13:52

标签: excel indexing match

我有下表,我正在尝试获得一个公式,以便我可以得到两个日期之间中心结果的总和,即在08-05-17和06-05-17之间汇总Bunbury的所有数字(结果:950)。我使用了以下公式,但它给了我#VALUE!

我的公式:

=SUMIFS(INDEX(B:G,MATCH("Bunbury",$A15:$BC15,0),0),$A$16:$A$21,"<=" & $J3,$A$16:$A$21,">=" & $I3)

Can someone please help?

enter image description here

1 个答案:

答案 0 :(得分:1)

您的匹配应与列匹配,而不是B:G中的行。

=SUMIFS(INDEX($B$16:$G$21, 0, MATCH("Bunbury", $B$15:$G$15, 0)), $A$16:$A$21,"<="&$J3, $A$16:$A$21,">="&$I3)
'alternate
=SUMIFS(INDEX($B:$G, 0, MATCH("Bunbury", $B$15:$G$15, 0)), $A:$A,"<="&$J3, $A:$A,">="&$I3)

对于匹配,还没有必要比列G更进一步,你应该开始查看B列;例如$ B15:$ G15。 J3应该是结束日期,I3应该是开始日期(从样本图像中不明显)。

我第一次错过了一个问题。 INDEX不能引用B:G中的所有行;它只能引用与$ A $ 16相同的行数:$ 21美元(日期比较范围)。或者,如果没有可能会导致结果偏离的恶意数据,则可以将日期比较范围设为完整列。它们必须具有可比范围。