EXCEL中公式会因增删行列而改变,是因为EXCEL系统试图让公式指向原来的位置。例如公式=A1*2,如果在第一行前插入了一行,那么公式会变为=A2*2,因为公式变化后的A2正是插入行之前的A1;再如公式=SUM(A1:A10),如果在第一列前插入了一列,那么公式会变为=SUM(B1:B10),因为公式变化后的B1:B10区域正是插入行之前的A1:A10区域。
有时候,我们不希望EXCEL的公式因为增删行列而变化,一般需要使用INDIRECT来实现。例如我希望公式=SUM(A1:A10)永远是对A列的前10行计算合计,无论插入删除行列都不要改变,那么我们的公式改为这样=SUM(INDIRECT("A1:A10"))就可以了,因为引用的区域A1:A10是一个字符串变量,EXCEL不知道是区域,所以不会因为增删行列而改变。
顶一下
(0)
0%
踩一下
(0)
0%
- 相关评论
- 我要评论
-