excel函数sumifs的求和区域是不是不能是address获得的值?

SUMIFS(原始数据! (address(5,MATCH("概要",原始数据!A5:AQP5,0)+1)):$TN$9990,原始数据!$B$5:$B$9990,"*BA*",原始数据!$TO$5:$TO$9990,"已完成",原始数据!$UY$5:$UY$9990,1910)

加变量的地址需要用INDIRECT,格式如:

INDIRECT("原始数据!"&(ADDRESS(5,MATCH("概要",原始数据!A5:AQP5,0)+1))&":$TN$9990")

但是,SUMIFS 函数中每个 criteria_range 参数包含的行数和列数必须与 sum_range 参数相同,题设sum_range参数为多列求和,而所有条件(criteria_range参数)都是单列,这样不匹配的话,公式的结果还是会报错#VALUE!。

如果要跨列求和的话,有个简单做法,可以加一列先逐行求和(如原始数据页E6=SUM($F6:$TN6)下拉至E9990,当然,放那一列请根据实际情况调整;这里以题设从第5行找“概要”,推测第5行可能是标题行,这样数据区域应该是从第6行开始,下同),然后再使用SUMIFS进行多条件求和,如:

=SUMIFS(原始数据!$E$6:$E$9990,原始数据!$B$6:$B$9990,"*BA*",原始数据!$TO$6:$TO$9990,"已完成",原始数据!$UY$6:$UY$9990,1910)

这样才能得出正确结果。

以上希望能帮上忙!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-24

要配合indirect使用,address前面在套个indirect就可以了。

举例:indirect(address(2,3))


address获取其地址

indirect获取其引用