补充:SUMIF、INDEX函数的半易失性源于引用区域的不确定性。 1、《精粹》第一次印刷提到过SUMIF、COUNTIF是易失性函数,经gdliyy版主提出并探讨后,明确SUMIF第3参数简写时具有“易失性”,即“打开工作簿不作任何修改关闭文件时会提示保存”。 2、原因分析:请先参考: 关于SUMIF的简化形式 aichong http://club.excelhome.net/viewthread.php?tid=136995 由该帖可知,Sumif函数默认第3参数的引用区域是与第1参数相同尺寸并具有相对引用位置的区域。当SUMIF第3参数简写时,比如:=SUMIF(A1:A10,D1,B2)相当于=SUMIF(A1:A10,D1,B2:B11),这种简写让Excel在每次打开工作簿时,都需要重新定位第3参数的引用区域。如果第3参数书写并非“简写”比如写成B2:B10,与第1参数尺寸不同,Excel也需要重新定位来修正。如下帖例子:http://club.excelhome.net/viewthread.php?tid=284852&extra=&page=1#284852 3、关于A1:INDEX(A:A,2)类似这种用冒号隔开的引用中,如果冒号的某一边或两边是引用函数返回的单元格区域,这种结构也会具有“易失性”,这个在本帖前面已经测试了。这里我想提的是:常量与变量的区别 (Excel帮助文件定义常量:不进行计算的值,因此也不会发生变化。例如,数字 210 以及文本“每季度收入”都是常量。表达式以及表达式产生的值都不是常量) 在INDEX(A:A,2)中,数字2是常量,而INDEX(A:A,2)并非貌似铁板钉钉返回A2的常量引用,因为它是表达式以及表达式产生的值,这个变量让这种引用结构需要在打开工作簿时重新定位引用区域。 |