excel公式中=SUM(SUMIFS(OFFSET(A:A,,{4,5}),B:B,I2,A:A,J2)),OFFSET(A:A,,{4,5})是什么意思?

excel公式中=SUM(SUMIFS(OFFSET(A:A,,{4,5}),B:B,I2,A:A,J2)),OFFSET(A:A,,{4,5})是什么意思?

OFFSET函数返回结果是个区域,{4,5}表示一个集合,放在公式OFFSET(A:A,,{4,5})中,表示以A列为基础,向右选择第4列、第5列两列作为公式求和的区域。
SUM(SUMIFS(OFFSET(A:A,,{4,5}),B:B,I2,A:A,J2))
可理解为两个公式的组合,即:

SUMIFS(OFFSET(A:A,,4}),B:B,I2,A:A,J2)+SUMIFS(OFFSET(A:A,,5),B:B,I2,A:A,J2)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-24
OFFSET(A:A,,{4,5})
OFFSET是位置偏移函数,第一参数是初始位置,第二参数是行偏移量,此处没有写,用逗号占位,代表行不偏移,第三参数如果是4,代表将第一参数A:A向右偏移4列,就是E:E,如果是5,就是F:F,如果是{4,5},就是E:F两列。
=SUMIFS(OFFSET(A:A,,{4,5}),B:B,I2,A:A,J2)
整个就是

=SUMIFS(E:F,B:B,I2,A:A,J2)
意思是对B列为I2且A列为J2对应的EF列之和,由于中间使用了{4,5}这个常量数组参照,整个公式返回的也是一个数组,外面再套上一个SUM求和。追问

验证不对,sumifs函数只能单列求和,所以offset的那个公式转化为e:f两列是不对的

追答

如果是直接写为E:F确实是不行,但写为
OFFSET(A:A,,{4,5})
应该是可以,的确比较奇妙,你可以仔细试试。

本回答被网友采纳
第2个回答  2019-03-24
=SUMIFS(L5:L214,K5:K214,1,BZ5:BZ214,"<=2800",BZ5:BZ214,">1200")
相似回答