Excel 365中mat1、mat2、arr1等变量默认等于0的原因咨询
Excel 365中mat1、mat2、arr1等变量默认等于0的原因咨询
嘿,这个问题我刚好碰到过,给你捋捋背后的原因:
这些mat1/mat2、arr1/arr2这类名称其实是Excel内置的隐藏名称,它们不会出现在普通视图的名称管理器里,但确实存在于Excel的系统设置中。
为什么会有这些隐藏名称?
这是Excel为了兼容早期版本功能留下的“历史遗产”——在旧版Excel里,这些名称是配合宏表函数、早期数组/矩阵操作使用的,用来临时存储数据。现在虽然Excel 365有了LAMBDA、动态数组这些新功能,但微软还是保留了这些隐藏名称,默认赋值为0,避免老版本的文件在新Excel里打开时出错。
怎么验证它们的存在?
你可以这么操作:
- 按下
Ctrl+F3打开名称管理器 - 点击左上角的「筛选」按钮,勾选「显示隐藏名称」
- 这时候就能看到
mat1、arr1这些名称了,它们的引用位置正是=0
解决方法
因为这些是系统内置的名称,你没办法直接修改或者删除,所以在写LAMBDA函数的时候,换个自定义变量名就好啦,比如myMat1、sourceArr这类,就不会和内置名称冲突导致错误了。
备注:内容来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

