我正在分析与特定用户类别的贷款有关的图书馆统计数据。贷款数据形成命名范围 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")
也被接受并返回与第一个具有单个索引的相同。
我找不到与此相关的任何文档或评论。有谁知道是否存在允许 SUMIFS 有条件地对三列中的索引值求和的替代结构?我宁愿不使用三个单独的公式并将它们加在一起,尽管这是可能的。