跨表格引用数据

本文阅读时长:14 分钟
一、功能简介
🔖
设备要求:仅支持在桌面端和网页版操作。
通过表格中的跨表引用功能,你可以快速引用其他表格文件的数据,引用的数据会自动同步源数据的更新。跨表引用功能目前支持引用文字、数字和公式,暂不支持引用链接、图片、下拉列表和数据格式等内容。
常见使用场景:
  • 汇总财务报表时,你可以通过跨表格引用数据,直接从其他表格文件中导入数据,快速汇总财务报表。
  • 撰写数据周报时,你可以通过跨表格引用数据,快速合并不同成员表格中的数据信息,提升组织协作效率。
二、操作流程
跨表格引用数据
🔖
说明:你只可以引用自己有下载或复制权限的表格。当你开启跨表格引用数据时,系统会自动检查你的表格权限并创建表格间的引用关系。
进入表格,你可以通过以下任一方式开启跨表引用数据功能。
方式 1:选中一个单元格,点击表格工具栏最左侧的 菜单 > 数据 > 跨表引用 > 新增跨表引用数据 ,在窗口中选择你想引用数据的表格文件,选择工作表,框选你想引用的数据范围,并点击 引用数据 按钮来确认。完成引用后,请按需调整数据格式,如货币或者日期格式等。
250px|700px|reset
方式 2:在表格中输入 =IMPORTRANGE,在弹出的函数面板中点击 选择表格 按钮开始引用数据。在窗口中选择表格文件,想引用的工作表并框选数据,然后点击窗口右上角的 引用数据 按钮。完成引用后,请按需调整数据格式,如货币或者日期格式等。你也可以直接使用 IMPORTRANGE 函数语法来跨表格引用数据。函数公式为 =IMPORTRANGE(电子表格链接, 范围字符串)
250px|700px|reset
方式 3:你也可以直接使用 IMPORTRANGE 函数语法来跨表格引用数据。完成引用后,请按需调整数据格式,如货币或者日期格式等。
  • 函数公式:=IMPORTRANGE(电子表格链接, 范围字符串)
  • 示例:=IMPORTRANGE("https://www.example.com/sheets/1234567","'用户反馈记录'!A1:E9")
  • 一个表格中最多可以创建 100 条不同的引用关系。
  • 一个表格最多可以被 100 个不同的引用关系进行引用。
  • 嵌套使用跨表格引用内容时,最多可以使用 5 层嵌套的跨表数据。例如工作表 B 使用 IMPORTRANGE 函数跨表引用工作表 A 的数据,而工作表 C 又通过 IMPORTRANGE 函数跨表引用工作表 B 的数据,视为 3 层嵌套。
调整引用设置
使用跨表格引用数据后,你可以通过以下 3 种方式调整引用设置,包括手动更新数据、更新引用范围或者断开与源表格的数据连接。调整引用设置后,可能需要几分钟的时间才可生效。
方式 1:点击工具栏的 菜单 > 数据 > 跨表引用 按钮,选择你想修改数据引用范围的源表格,然后选择你需要调整的引用设置。你还可以点击 在当前表格高亮数据引用 按钮,方便快速查看数据。
250px|700px|reset
方式 2:选中引用数据区域左上角的第一个单元格,点击表格内容输入框左侧的 数据引用 按钮,然后在下拉菜单中选择相应的调整即可。
250px|700px|reset
方式 3:选中引用数据区域中的任一单元格,数据区域的右上角会出现设置图标。点击 设置 图标,然后在下拉菜单中选择相应的调整即可。
250px|700px|reset
:如果你修改了跨表公式中的引用参数,或者对公式所在单元格进行了下拉填充或复制粘贴,系统会针对操作区域,再次进行引用和授权检查。单元格内可能会显示 #ERROR 错误并提示你授予权限,此时点击 允许访问 授予权限。
250px|700px|reset
删除引用的数据
选中数据引用最左上角的单元格(写有 IMPORTRANGE 公式),然后按下删除键即可删除引用的数据。
250px|700px|reset
跨表引用最佳实践
表格内的数据以及对表格的操作,均会影响跨表引用性能和表现。因此,为了更好地使用跨表格引用功能,建议:
  • 减少跨表引用数量
  • 每一个跨表引用都需要从源工作表中读取数据,如果你修改了源表格中的数据或者更新了引用函数,此时系统需要刷新全部的引用关系。因此,建议你可以减少公式中的跨表引用数量。
  • 例如,你可以将源表格中的数据,按一个区域进行整体引用,而不是逐个引用,以此来减少引用的数量。
  • 如图所示,D 列逐个引用了源数据表中 A1 至 A5 的数据,使用了 5 条跨表引用;而 G 列引用了“A1:A5”整个区域的数据,仅使用了 1 条跨表引用。此时 G 列引用数量更少、速度更快。
250px|700px|reset
  • 精简引用的数据范围
  • 当你的其他公式依赖跨表引用的计算结果时,系统需要在跨表引用计算完成后才会开始计算。因此,建议你精简引用的数据范围,尤其是更新频繁的表格或者计算量较大的表格。
  • 例如,你需要计算下图源数据表中 A1 至 A15 数据的总和,你可以先在源数据表中计算总和,再使用跨表格引用提取这个总和(即方式二),以此减少跨表格之间的计算过程,提升跨表引用的速度。
  • 方式一:将所有值引用后再计算数据总和,即使用 SUM 函数嵌套 IMPORTRANGE 函数,输入公式“=SUM(IMPORTRANGE($A$2,"'Sheet1'!A1:A15"))”,获得总数 120。
250px|700px|reset
250px|700px|reset
方式二(推荐):先在源数据表中计算总和(即左图源数据中 E2 的值 120),再使用跨表引用该数据“=IMPORTRANGE($A$2,"'Sheet1'!E2")”,获得总数 120。
250px|700px|reset
250px|700px|reset
  • 谨慎使用 IMPORTANGE 链,避免形成 IMPORTANGE 循环
  • 当工作表 B 包含 IMPORTRANGE(sheet A),而工作表 C 包含 IMPORTRANGE(sheet B),此时就形成了一个“链”,对工作表 A 做出的任何更新都会导致工作表 B 和工作表 C 重新加载,从而影响 IMPORTRANGE 的计算性能。因此,建议你:
  • 减少在多张工作表中形成 IMPORTRANGE 链的数量,IMPORTRANGE 函数嵌套最多支持 5 层。
  • 避免形成 IMPORTRANGE 循环。例如,工作表 B 包含了 IMPORTRANGE(sheet A),而工作表 A 又包含了 IMPORTRANGE(sheet B)。
  • 避免使用数据透视表及以下函数作为跨表引用的参数
  • 表格不推荐使用数据透视表及以下函数作为跨表引用的参数,因为这些内容可能会频繁更新,从而导致表格的数据过载。如果你需要使用数据透视表及上述函数作为跨表引用的参数时,你可以复制这些函数的计算结果,然后选择 粘贴 > 仅粘贴值,从而引用一个静态的数值,方便计算。
  • 函数类型
    函数名称
    实时类函数
    NOW 函数
    TODAY 函数
    随机数函数
    RAND 函数
    RANDBETWEED 函数
    正则类函数
    REGEXEXTRACT 函数
    REGEXMATCH 函数
    REGEXREPLACE 函数
    网络类函数
    IMAGE 函数
    IMPORTHTML 函数
    IMPORTXML 函数
    IMPORTDATA 函数
    IMPORTFEED 函数
    IMPORTRANGE 函数
    其他特殊函数
    TEXT 函数
    SUBTOTAL 函数
    CELL 函数
三、常见报错说明
当系统提示引用出错,你可以优先参考以下情况排查问题原因。若仍无法解决问题,请联系客服
错误提示
可能的原因
解决方法
引用的源表格无阅读或复制权限
你对于源数据表格的权限已失效,无法访问或引用该数据。
  1. 检查是否拥有数据源表格的访问权限。
  1. 检查是否拥有数据源表格的复制权限,并且复制的内容能够粘贴到文档外。
  1. 向你的企业管理员确认是否开启了“允许用户复制文档内容”规则。
权限变更可能存在延迟,当你检查权限无误后,可以点击“重新校验”,或者修改跨表引用公式以重新校验。
出现循环引用
被引用的区域直接或间接地引用了当前区域。
例如,工作表 B 包含了 IMPORTRANGE(sheet A),而工作表 A 又包含了 IMPORTRANGE(sheet B)。
删除或者修改公式,使表格间不存在 IMPORTANGE 循环。
跨表公式的引用参数发生变化,请重新授权
跨表公式中的引用参数发生了变化,或者对公式所在单元格进行了下拉填充或复制粘贴,系统会针对操作区域,再次进行引用和授权检查。
点击错误弹窗中的 允许访问 按钮即可。
公式计算内部错误
公式计算内部发生错误。
重新引用数据。
引用的源表格链接不存在
IMPORTRANGE 公式的第一个参数(源电子表格的参数)有误,或者数据源表格不存在。
重新输入正确的参数。
引用的范围已被删除或不存在
IMPORTRANGE 公式的第二个参数(源电子表格指定工作表范围的参数)有误,引用的范围已被删除或不存在。
重新输入正确的参数。
网络错误或服务异常,请检查网络后重试
服务端出现异常或网络发生错误。
检查网络后重新引用数据。
引用层数超过 5 层上限
引用数据中有超过 5 个嵌套的跨表数据。
减少数据中嵌套的引用次数。
表格中的跨表引用公式数量超出上限
表格中含有的跨表公式数量达到上限 100 个。
删除部分引用后重新引用数据。
源表格被引用次数超出上限
一个表格被超过 100 个不同的引用关系进行引用,达到了上限。
检查引用关系并删除部分引用。
无法展示引用结果,以下单元格内已有内容
由于需要展示引用数据的单元格中已有内容,数据无法平铺显示在工作表中。
清除单元格内容后,数据即可正常显示。
引用数据量较大,请稍候
跨表公式中的引用的数据量比较大。
可以等待几分钟。
引用的源表格已被删除
引用的源表格已被删除。
重新输入正确的参数。
四、常见问题
问:我可以在 Lark 文档中使用跨表引用吗?
答:可以。具体信息可参考在文档中引用表格中的数据
问: Lark 表格中的跨表引用按钮和 IMPORTRANGE 函数有什么区别?
答:跨表引用是基于 IMPORTRANGE 函数开发的功能,将函数语法变为便捷操作,降低使用门槛。不熟悉 Lark 表格函数的用户也能快速上手。
问:Lark 表格中的跨表引用的数据会自动同步源数据吗?
答:会。跨表引用的数据将会自动同步源数据,保证你能随时查看最新数据信息。
问:在 Lark 表格中,我可以直接修改引用的数据吗?
答:不可以,跨表引用的数据将自动与源数据保持一致。如需修改,请先取消与源数据关联。
问:我可以在 Lark 表格中引用 Lark 多维表格中的数据吗?
答:不可以。Lark 多维表格的数据不支持直接同步到 Lark 电子表格中,你可以导出多维表格的数据到本地,然后上传本地表格到电子表格中,具体信息可参考多维表格的导入与导出
问:我可以在 Lark 表格引用数据的单元格中输入内容吗?
答:不可以。在引用数据的单元格中输入内容将导致被引用的数据无法显示,单元格右上角会出现错误提示并显示“无法展示引用结果,以下单元格内已有内容”。将你输入的内容删除,系统将自动加载 IMPORTRANGE 函数,重新引用数据。
250px|700px|reset
作者Lark 帮助中心
最后更新于2025-04-10
评价此内容
提交成功,感谢你的反馈!
未能解决你的问题?请联系在线客服
rangeDom
rangeDom
rangeDom
rangeDom
rangeDom
rangeDom
rangeDom