Excel,SUMIFS的标准范围也是总和范围

我试图在H列01/06/2014 – 2014年6月30日之间的date范围内find另一个工作簿中列I中的值大于值为179英镑[在单元格B13引用]的值的总和分别在单元格B1C1 ]。 我不想编辑包含HI列的工作簿。

这是公式我有,但它错误,因为我认为你不能有总和范围也是一个标准范围: =SUMIFS([anotherFilel.xlsx]sheet!$I$16:$I$99999, [anotherFilel.xlsx]sheet!$I$16:$I:$99999,>$B$13,[anotherFilel.xlsx]sheet!$H$16:$H$99999,<=$C2,[anotherFilel.xlsx]sheet!$H$16:$H$99999,>=$B2)

和anotherFile.xlsx工作表:(包含空行)

 HI 30/05/14 £1,072.00 16/04/14 £179.00 25/04/14 £249.00 28/04/14 £169.50 £358.00 30/04/14 £179.00 02/05/14 £1,146.00 01/05/14 £179.00 30/04/14 £796.00 01/05/14 £150.00 06/05/14 £179.00 08/05/14 £278.00 08/05/14 £1,440.00 19/05/14 £249.00 20/05/14 £179.00 02/06/14 £127.00 02/06/14 £269.00 05/06/14 £297.83 04/06/14 £23.50 12/06/14 £214.80 04/06/14 £318.00 25/06/14 £144.00 18/06/14 £538.00 12/06/14 £155.75 09/06/14 £298.00 17/06/14 £597.60 13/06/14 £302.00 17/06/14 £264.00 17/06/14 £49.50 17/06/14 £23.50 23/06/14 £134.00 

@制造商的答案应该可以工作,但是如果你想用SUMIFS来编写,你需要引用你的条件,并把你的值和&连接起来。 Excel没有任何问题,列是条件/求和列。

 =SUMIFS([anotherFilel.xlsx]sheet!$I$16:$I$99999, [anotherFilel.xlsx]sheet!$I$16:$I$99999, ">" & $B$13, [anotherFilel.xlsx]sheet!$H$16:$H$99999, "<=" & $C2, [anotherFilel.xlsx]sheet!$H$16:$H$99999, ">=" & $B2) 

你可以使用数组公式

 {=SUM(IF((B1<=[anotherFilel.xlsx]sheet!H:H) *([anotherFilel.xlsx]sheet!H:H<=C1) *([anotherFilel.xlsx]sheet!I:I>B13), [anotherFilel.xlsx]sheet!I:I,0))}