全球主机交流论坛

标题: 又EXECL大佬么?求一个EXECL 公式方法。 [打印本页]

作者: 没心没肺曼斯克    时间: 2023-10-11 10:08
标题: 又EXECL大佬么?求一个EXECL 公式方法。
我们现在在做数据统计整理,现在有两个表文件(文件1:A.xls,文件2:B.xls)
现在是需要在文件A中能自动获取文件B工作表中指定的内容。
比如在文件B的Sheet1中的C5输入一组数字,然后在文件A中的指定位置能自动显示这组数字

我们现在用的是这种链接方式可以实现,但是不能更换电脑或者盘符,不然就会出现路径错误,因为这个是绝对路径,不能自动更新链接,需要把路径设置成相对路径文件。

作者: youzi    时间: 2023-10-11 10:26
要在文件A中自动获取文件B工作表中指定的内容,并且避免路径错误和自动更新链接问题,可以使用Excel中的公式方法。下面是一种可能的解决方案:

1. 打开文件A和文件B。

2. 在文件A的指定位置,使用以下公式来获取文件B中Sheet1中的C5单元格的值:
   ````
   ='[B.xls]Sheet1'!C5
   ```
   此公式中,`[B.xls]`表示文件B的文件名,`Sheet1`表示要引用的工作表名称,`C5`表示要引用的单元格位置。

3. 确保文件A和文件B保存在同一文件夹中,或者至少在相对路径下的相同文件夹中。

4. 保存文件A,并关闭。

当你打开文件A时,公式会自动计算并显示文件B中指定单元格的内容。由于使用了相对路径,无论你将文件A和文件B移动到其他位置,只要它们保持在同一文件夹或相对路径下的相同文件夹中,公式都会正确地引用文件B的内容。

请注意,如果文件B的工作表名称或单元格位置发生更改,你需要相应地更新文件A中的公式,以便正确引用新的位置。

这种方法可以避免绝对路径错误和手动更新链接的问题,使你能够自动获取文件B中指定内容而无需更换电脑或盘符。
作者: 五毛探长    时间: 2023-10-11 10:26
我也有类似的需要跨文件汇总数据的,我是在A文件上建了一个数据透视表,然后在引用数据透视表上的数据
作者: 没心没肺曼斯克    时间: 2023-10-11 10:32
youzi 发表于 2023-10-11 10:26
要在文件A中自动获取文件B工作表中指定的内容,并且避免路径错误和自动更新链接问题,可以使用Excel中的公 ...

他们不在同一个文件夹中。
文件A的位置是:/根目录/文件A
文件B的位置是:/根目录/子目录/文件B

这样子可以套用这个公式么?
作者: 没心没肺曼斯克    时间: 2023-10-11 10:33
五毛探长 发表于 2023-10-11 10:26
我也有类似的需要跨文件汇总数据的,我是在A文件上建了一个数据透视表,然后在引用数据透视表上的数据 ...

那就是我需要把B文件重新制作成透视表?
作者: 五毛探长    时间: 2023-10-11 10:40
没心没肺曼斯克 发表于 2023-10-11 10:33
那就是我需要把B文件重新制作成透视表?

你可以参考二楼的办法,我就是用的二楼的办法做的,我做透视是因为数据需要二次处理,做了一个透视处理
作者: 雁过拔毛的MJJ    时间: 2023-10-11 10:40
没心没肺曼斯克 发表于 2023-10-11 10:32
他们不在同一个文件夹中。
文件A的位置是:/根目录/文件A
文件B的位置是:/根目录/子目录/文件B

你这个多个路径好像不太好搞,同目录下,直接用名称就可以
作者: 没心没肺曼斯克    时间: 2023-10-11 10:40
五毛探长 发表于 2023-10-11 10:40
你可以参考二楼的办法,我就是用的二楼的办法做的,我做透视是因为数据需要二次处理,做了一个透视处理 ...

好的,谢谢。
作者: 没心没肺曼斯克    时间: 2023-10-11 10:42
雁过拔毛的MJJ 发表于 2023-10-11 10:40
你这个多个路径好像不太好搞,同目录下,直接用名称就可以

好吧,谢谢了。
作者: 雁过拔毛的MJJ    时间: 2023-10-11 11:03
没心没肺曼斯克 发表于 2023-10-11 10:42
好吧,谢谢了。


刚才测试了一下,,微软貌似帮你解决了一切(从mac到win,亲测可以读取数据)
你试一下,复制b数据表中数据,到a里面,粘贴,选择粘贴链接,貌似默认就是相对路径
作者: 没心没肺曼斯克    时间: 2023-10-11 11:13
本帖最后由 没心没肺曼斯克 于 2023-10-11 11:19 编辑
雁过拔毛的MJJ 发表于 2023-10-11 11:03
刚才测试了一下,,微软貌似帮你解决了一切(从mac到win,亲测可以读取数据)
你试一下,复制b数据表中数 ...


我这边试了一下,确实可以,不过是绝对路径

不过你二楼的方法我看了一下,更我之前用的一样,现在表已经建好了。引用数据的公式是:

='C:\Users\苑西\Desktop\企业历史沿革管理系统\企业管理\[企业历史沿革管理系统--河南四善装饰工程有限公司.xlsx]工商北岸信息'!E5

现在只需要将路径中的“C:\Users\苑西\Desktop\”全部替换成“\”就可以了。
不过再替换的过程中还需要改变路径后需要一个一个的在点一下新的路径文件。
这个比较麻烦,又好多表,每个表有百十个路径

作者: seefan    时间: 2023-10-11 11:16
如果在同一文件夹下,把前面文件路径去掉就行,只要文件名和单元格,每次打开excel它会自动帮你改路径的
=[B.xlsx]Sheet1'!$C$7
作者: simhgd    时间: 2023-10-11 11:33
PowerQuery?




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4