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

时间:2014-06-25 00:34:38

标签: excel excel-formula excel-2010 excel-2013 sumifs

我正在尝试在列{{1}中的日期范围之间找到另一个工作簿中列I中值的总和大于£179 [在单元格B13中引用]的值2014年1月6日 - 2014年6月30日[分别在单元格HB1中引用]。我不想编辑包含列C1H的工作簿。

这是我有的公式,但它有错误,因为我假设你不能将和范围也作为一个标准范围: I

另一个文件.xlsx表:(包含空白行)

=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)

2 个答案:

答案 0 :(得分:2)

@ Fabricator的答案应该有效,但是如果你想用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)

答案 1 :(得分:1)

您可以使用数组公式

{=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))}