2

有没有办法强制excel自动“重写”外部引用的地址?

例子

当我将鼠标悬停并选择另一个工作簿中的表作为源时,公式栏显示:

=[WorbookName.xlsx]SheetName!TblName

一旦我按下回车键,公式栏就会显示:

=WorbookName.xlsx!TblName [#Data]

括号和工作表名称被删除,[#Data] 被添加。

我确认 excel 通过使用间接和强制 excel 使用完整参考来理解带有工作表名称的地址

=INDIRECT([WorbookName.xlsx]SheetName!TblName)

所以它不是excel的限制。然而,这仅证明了 excel 可以处理这种参考风格。问题是,当您使用间接时,您实际上并没有创建到源文件的“链接”,如果源文件关闭,您的工作簿将永远不会要求更新值。


我需要强制 excel 将表名保留在参考中,因为我将上传到 OneDrive 并共同创作工作簿。当您引用另一个工作簿中的表并且该工作簿已关闭时,引用将更改为包括您的 OneDrive 的网址,如下所示

source file open:   =WorbookName.xlsx!TblName [#Data]
source file closed: =https://d.docs.live.net/location/FileName.xlsx'!TableName

我相信这会导致错误,阻止 excel 更新值。当我第一次打开包含链接的工作簿时,它会尝试更新到最新数据。当我使用常规范围时,它没有问题。当我使用表格时,我得到“我们现在无法更新您工作簿中的某些链接”。如果你去编辑链接,它看起来像这样: 编辑链接 在此处输入图像描述

如果您尝试更新值,则会显示此信息,请注意它正在寻找工作表,但它所期望的名称实际上是工作簿的名称。 选择工作表

在此处输入图像描述

我相信这是因为当你引用一个范围时,地址是这样写的:

Rance referance =https ://d.docs.live.net/Loacation/[FileName.xlsx]SheetName!$A$1:$D$20
table referance =https ://d.docs.live.net/location/FileName.xlsx'!TableName

注意感叹号的位置有区别!观点。我相信这就是为什么 excel 将工作簿名称显示为工作表正在寻找的原因。再次,如果您使用间接,您可以强制 excel 使用“长”地址,所以我们知道 excel 可以毫无问题地识别它。

真的希望找到解决方案,在此先感谢!

4

1 回答 1

1

这是您尝试做的替代方法。

我做了一些测试,如果文件保存在 OneDrive 中,您可以打开它(从 OneDrive 而非本地)并使用 PowerQuery 刷新数据。

创建查询的步骤:

在 Chrome 中:

  1. 在 Onedrive 中找到源文件(又名:https ://onedrive.live.com/ )
  2. 在谷歌浏览器中,下载文件(我们需要在下一步中获取下载链接)
  3. 单击 Chrome 右上角的省略号,然后单击下载(或按 Ctrl + J)
  4. 右键单击下载文件的链接,然后选择复制

在 Excel...

  1. 点击数据 | 获取数据 | 从其他来源 | 来自网络(我现在没有英文版,但你应该可以找到它)
  2. 粘贴网址
  3. 点击确定
  4. 选择工作表/表格(进行您可能需要的任何转换)
  5. 单击关闭并加载到...
  6. 选择工作表或任何位置
  7. 按确定

现在对该表进行任何公式化

如前所述,我对在另一个实例中打开的文件进行了一些测试,然后刷新了表格,并且它起作用了。

让我知道你是否这样做。


编辑:

根据您的评论,(尽管我没有对其进行测试)我对如何使用默认共享链接进行了一些研究。

以下是步骤:

在 Chrome 中:

  1. 在 Onedrive 中找到并选择源文件(又名:https ://onedrive.live.com/ )
  2. 单击Share并生成查看/编辑链接
  3. 复制那个链接

截至该日期,该链接应如下所示:

https://1drv.ms/x/s!ArAKssDW3T7wnIIEvmhHrMxfvhowww?e=UsaATm 

这里的关键是用 替换msws因此您需要在 Excel 中使用的链接应该是这样的:

https://1drv.ws/x/s!ArAKssDW3T7wnIIEvmhHrMxfvhowww?e=UsaATm 

在 Excel 中:

  1. 点击数据 | 获取数据 | 从其他来源 | 来自网络(我现在没有英文版,但你应该可以找到它)
  2. 粘贴网址
  3. 点击确定
  4. 右键单击显示的图标1dr.ws
  5. 选择并单击Excel
  6. 继续其他转换
于 2020-02-21T20:59:39.900 回答