发布网友
共2个回答
热心网友
加变量的地址需要用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)
这样才能得出正确结果。
以上希望能帮上忙!
热心网友
要配合indirect使用,address前面在套个indirect就可以了。
举例:indirect(address(2,3))
address获取其地址
indirect获取其引用
热心网友
加变量的地址需要用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)
这样才能得出正确结果。
以上希望能帮上忙!
热心网友
要配合indirect使用,address前面在套个indirect就可以了。
举例:indirect(address(2,3))
address获取其地址
indirect获取其引用
热心网友
加变量的地址需要用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)
这样才能得出正确结果。
以上希望能帮上忙!
热心网友
要配合indirect使用,address前面在套个indirect就可以了。
举例:indirect(address(2,3))
address获取其地址
indirect获取其引用