楼主 悟空师弟 |
今天在解决实际问题《如何按各季度最低产量的总和降序排列?》时发现,如果SUBTOTAL函数引用的单元格有公式,而且公式中包含SUBTOTAL函数,则得不到正确的结果。 如下图:区域 B20:M32 的公式中出现SUBTOTAL函数,N列的公式不能求和。 当时的疑问是:难道SUBTOTAL函数与PHONETIC函数一样,对公式(offset、index等函数除外)生成的单元格引用无效? 通过测试,排除这种可能性,后来,对B20:M32区域内的公式中出现的函数逐个排除,发现影响求各结果的关键函数出在公式中的SUBTOTAL函数。 B20:M32区域内的公式: =INDEX(B:B,RIGHT(LARGE(MMULT(SUBTOTAL(5,OFFSET($B$2:$D$2,ROW($1:$13),{0,3,6,9})),{1;1;1;1})*100+ROW($3:$15),ROW(B1)),2)) 进一步测试发现的确如此:凡是SUBTOTAL公式中引用的单元格内包含公式,而且公式中出现SUBTOTAL函数,则计算结果将出错,即SUBTOTAL引用包含SUBTOTAL函数的单元格无效。 如下图: 详见附件: SUBTOTAL引用包含SUBTOTAL函数的单元格无效。.rar |
2楼 rabbitllu |
学习了,SUBTOTAL中第一参数无论是包含隐藏值或不包含隐藏值,引用范围内只要有SUBTOTAL公式计算的结果,则忽略,并理解了在分类汇总中为什么不会重复求和的原因了,谢谢 |