【发布时间】:2013-04-11 10:56:39
【问题描述】:
我正在分析与特定用户类别的借阅有关的图书馆统计数据。贷款数据形成命名范围 LoansToApril2013。 Excel 2007 很高兴我在 SUMIF 中使用索引范围作为总和范围:
=SUMIF(INDEX(LoansToApril2013,0,3),10,INDEX(LoansToApril2013,0,4):INDEX(LoansToApril2013,0,6))
这里的 10 表示一个特定的用户类别,它从三列中汇总了对该组的贷款。 “索引范围”指的是
INDEX(LoansToApril2013,0,4):INDEX(LoansToApril2013,0,6)
sum_range 值。
但是,如果我切换到使用 SUMIFS 来添加更多条件,如果使用了索引范围,Excel 会返回 #VALUE 错误。它只接受一个索引。
=SUMIFS(INDEX(LoansToApril2013,0,4),INDEX(LoansToApril2013,0,3),1,INDEX(LoansToApril2013,0,1),"PTFBL")
工作正常
=SUMIFS(INDEX(LoansToApril2013,0,4):INDEX(LoansToApril2013,0,6),INDEX(LoansToApril2013,0,3),1,INDEX(LoansToApril2013,0,1),"PTFBL")
返回#value,我不知道为什么。
有趣的是,
=SUMIFS(INDEX(LoansToApril2013,0,4):INDEX(LoansToApril2013,0,4),INDEX(LoansToApril2013,0,3),1,INDEX(LoansToApril2013,0,1),"PTFBL")
也被接受并返回与第一个索引相同的结果。
我无法找到任何与此相关的文档或 cmets。有谁知道是否存在允许 SUMIFS 有条件地对三列中的索引值求和的替代结构?我宁愿不使用三个单独的公式并将它们加在一起,尽管这是可能的。
【问题讨论】:
标签: excel indices named-ranges sumifs