|
今天在解决实际问题《如何按各季度最低产量的总和降序排列?》时发现,如果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
(9.28 KB, 下载次数: 15)
|
|