Excel表格引用另外一个表的数据,被引用表格不打开,引用表格上就不会显示数据,显示VALUE,急

Excel表格引用另外一个表的数据,被引用表格不打开,引用表格上就不会显示数据,只显示VALUE,只要打开被引用表格数据就会显示出来,这是为什么,哪位大神告知一下?

从你的描述来看,是跨工作簿(不同的文件)引用数据,这种引用不应该用"引用另一个表"这样的描述。因为一个工作簿中可以有多个工作表,"引用另一个表"一般理解为同一工作簿中不同工作表引用数据。
用函数跨工作簿引用,多数函数是需要打开源工作簿才能显示引用结果的,这不是公式本身所能解决的问题。要使引用数据在不打开源工作簿的情况下正确显示,必须用下面的方法之一:
1. VBA或其他语言工具,如c语言等;
2. SQL语句(excel带SQL);
3. excel2013以上版本所带的Power Query,2010需要另外下载安装。
推荐方法2或3,如果有程序语言基础上可考虑方法1。但无论哪种方法,都不是三言两语能说清楚的,即使简单的教程,也得根据实际数据和具体要求做。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-28
因为你的EXCEL每次打开属于两个进程,所以不能相互之间调用数据。
解决方法:
打开表1之后,用CTRL+O的方式打开表2,这样就可以相互使用公式了。追问

就是我想在不打开被引用的表格文件情况下,让引用表格显示出数据可以做到吗?

第2个回答  2019-04-28
简单的公式,比如直接等于某单元格,可以直接从引用工作簿中读取。
复杂的公式,只有打开引用工作簿,数据先被读取到内存中,另外一个工作簿再从内存中读取出来。
可以考虑其他办法解决。比如VBA
第3个回答  2019-04-28
能看一下你引用的公式么
='C:\Users\zs\Desktop\[test2.xls]Sheet1'!$A$1
像这样把文件路径加上去试试追问

文件路径全部都加上去了的,很完整的路径