Excel表名与YEAR函数重名致引用错误,如何调用内置函数?
解决Excel中自定义表格名覆盖内置YEAR函数的问题
当工作簿里存在名为「Year」的表格时,Excel会优先把YEAR识别为表格引用而非内置函数——这是因为自定义对象(表格、命名区域)的名称解析优先级高于内置函数。你可以通过以下几种方式解决:
- 使用VBA命名空间限定调用:直接在函数名前加上
VBA.,明确指定调用内置函数,公式写成:=VBA.YEAR(A1) - 重命名冲突表格:如果没有必须保留「Year」这个表格名的需求,直接把表格改成其他名称(比如「YearRecords」「AnnualData」),之后就能正常使用
=YEAR(A1)了。 - 使用Excel命名空间调用:部分Excel版本支持用
Excel.作为前缀来指定内置函数,公式可以写成:=Excel.YEAR(A1)
内容的提问来源于stack exchange,提问作者hendrik
相关产品推荐
相关产品推荐

