我正在尝试在列{{1}中的日期范围之间找到另一个工作簿中列I
中值的总和大于£179 [在单元格B13
中引用]的值2014年1月6日 - 2014年6月30日[分别在单元格H
和B1
中引用]。我不想编辑包含列C1
和H
的工作簿。
这是我有的公式,但它有错误,因为我假设你不能将和范围也作为一个标准范围:
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)
答案 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))}