excel跨表格引用遇到的两个问题?

1、被引用的表格改名字后,如何让公式中被引用的表格名称自动更新
2、不打开被引用的报表,公式无法引用计算,显示错误,如何在不打开被引用的报表的情况下,公式可以进行引用计算

根据你的描述,要不两个问题不是指同一个公式引用,要不就是你对跨表引用与跨工作簿引用没有区分清楚。
跨表引用一般称为跨工作表引用,是指在同一工作簿(同一文件)内引用另外工作表中的数据;而跨工作簿引用是指在不同的工作簿(不同的文件)之间引用数据。所以跨工作表引用不可能出现你所说的问题2的情况,因为跨工作表引用打开有引用公式的工作簿时,同一工作簿中的工作表就都是打开的工作簿中的工作表了。
再来说问题问题1:一般情况下,如果直接用工作表名称加区域地址引用的话,修改原工作表的名称后,是必须手动引用了该工作表数据的公式中工作表名称的,Excel不会自动去修改。要实现自动更新,方法是:选择先把被引用的数据区域(或单元格)定义为一个名称,如Sheet2中A2:B100(比如在vlookup中做第2参数)定义为:Data,这样公式引用的地方就用Data而不用Sheet2!A2:B100。定义名称后,把工作表Sheet2无论修改为什么名称,因为公式引用的是Data,仍会正确引用。
问题2:应该就是前面所说的跨工作簿引用了,跨工作簿引用一般是要打开被引用工作簿时,公式才能正确显示正确结果的。但最近发现,貌似在最新的Excel2019中,不打开被引用的工作簿,也可以正确显示。但是否任何引用公式都能正确显示,还有待进一步验证。但不管怎样,跨工作簿引用一般用数据查询的方法,如Power Query、SQL或VBA更合适。追问

如何定义被引用的数据区域,
ps:问题2的情况可能是公式中某个函数特性造成,有一列使用了indirect函数

追答

最简单的定义名称的方法是:选择数据区域后,在工作表公式编辑栏的左侧框中直接输入一个便于自己记忆和理解名称。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-02
第一问:公式表格的名称也引用被引用的表格的名称就好啦
第二问:把被引用的excel里需要的那一张表复制到引用的excel文件下(表格标题点右键,复制或移动)。然后再右键点新表格的标题,隐藏就看不到啦本回答被网友采纳
相似回答