0Pricing
Excel Formulas Academy · 课时

使用 IMPORTRANGE 提取数据

引用另一个 Google 表格文件中的数据

使用 IMPORTRANGE 提取数据 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

关联电子表格

有时,您需要的数据位于其他 Google 表格文件中:可能是由他人维护的主列表,也可能是上个月的报告。IMPORTRANGE 会将这些数据动态导入当前工作表。

源数据更新时,您的工作表也会随之更新。它是 Google 表格多文件仪表板的基础功能,并且和 QUERY 一样,只能在 Google 表格中使用。

两个参数

IMPORTRANGE 需要两个参数:

  • 源文件网址源文件的链接或密钥,需要放在引号中
  • 区域字符串要导入的工作表和区域,例如 'Sheet1'!A1:D10,同样需要放在引号中

两个参数都是文本字符串,因此都要放在双引号中。

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/ABC123", "Sheet1!A1:D10")

使用电子表格密钥

您不必使用完整网址,也可以只使用密钥,也就是链接中间那串很长的 ID。两种方式的效果完全相同。

密钥是 Sheets 网址中 /d/ 与下一个斜杠之间的部分。使用密钥可以让公式更短、更整洁。

=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sales!A1:D100")

授予权限

首次引用新文件时,IMPORTRANGE 会显示一个 #REF! 错误,并附带消息 您需要连接这些工作表。

将鼠标悬停在该单元格上,然后点击允许访问。这次一次性的授权会连接这两个文件。批准后,数据就会导入。这是安全功能,而不是程序错误。

它会溢出到一个区域

IMPORTRANGE 返回一个数组,因此会从您输入公式的位置开始溢出到多个单元格中。请将公式放在有足够扩展空间的空白区域。

如果下方或右侧的单元格已被占用,您会看到溢出错误或 #REF! 错误。请为它留出空间,就像在工作表标签页中选择一个空白角落。

=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Orders!A:F")

导入单列

您不必导入整个表格。可以缩小区域字符串,只导入所需的内容,例如一列数据。

此公式只会从源数据的 A 列导入名称。较小的导入范围可以让工作表运行更快,也更专注。

=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "People!A2:A")

使用 QUERY 筛选导入的数据

IMPORTRANGE 会导入区域中的全部数据,但您可以将它放入 QUERY 中,同时进行筛选。导入的数组会成为 QUERY 的数据参数。

请注意,在 QUERY 中,您需要使用 Col1、Col2 等名称引用导入的列,而不能使用列字母。

=QUERY(IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sales!A1:D100"), "SELECT Col1, Col4 WHERE Col4 > 500", 1)

使用 Col1 而不是字母

这是组合使用这两个函数时最容易出错的地方。由于数据来自公式,而不是真实区域,QUERY 无法识别工作表列字母。

因此,A 会变成 Col1,B 会变成 Col2,并从第一个导入的列开始计数。记住这一点,两个函数就能顺利组合使用。

=QUERY(IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sales!A1:D100"), "SELECT Col1, SUM(Col4) GROUP BY Col1", 1)

刷新与性能

导入的数据会自动刷新,大约每小时刷新一次,或者在文件打开或编辑时刷新。它是动态的,但不会每秒即时更新。

大量使用 IMPORTRANGE 可能会拖慢工作表。请只导入所需的区域,并考虑使用一次导入为多个公式提供数据,而不是分别进行多次导入。

常见错误

请注意以下情况:

  • 带有 连接工作表 提示的 #REF! 表示您仍需点击“允许访问”
  • 由溢出导致的 #REF! 表示目标区域不是空白区域
  • #ERROR! 通常表示区域字符串中的引号不正确,或工作表名称错误

请仔细检查工作表名称,确保它与源工作表标签页完全一致。

=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sheet1!A1:D10")

实用模式

一种常见的设置方式是:在一个标签页中使用单个 IMPORTRANGE 镜像源表格。其他标签页和公式随后引用这个本地镜像,而不是直接引用导入公式。

这样可以将权限集中管理,提高运行速度,并让公式引用 Import!A:D 这样的简单区域,而不必使用很长的网址。

=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "MasterData!A1:F500")

快速检查

检查您对 IMPORTRANGE 的理解情况。

回顾

您现在可以跨文件导入数据:

  • IMPORTRANGE(url_or_key, range_string) 会导入动态数据
  • 首次使用时,需要点击一次允许访问
  • 结果会溢出,因此请为它们留出空白空间
  • 将公式放入 QUERY 中即可进行筛选,并使用 Col1、Col2 等名称
  • 只导入所需内容,并通过一次镜像导入来提高速度

至此,Google 表格中的 QUERY 和 ARRAYFORMULA 工具集就学习完成了。

=QUERY(IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sales!A1:D100"), "SELECT Col1, SUM(Col4) GROUP BY Col1 ORDER BY SUM(Col4) DESC", 1)

常见问题解答

「使用 IMPORTRANGE 提取数据」课时是免费的吗?

是的 — 「使用 IMPORTRANGE 提取数据」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用 IMPORTRANGE 提取数据」这节课中我会学到什么?

引用另一个 Google 表格文件中的数据 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「使用 IMPORTRANGE 提取数据」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 QUERY 查询数据
  2. 在 QUERY 中排序和分组
  3. 使用 ARRAYFORMULA 将公式应用到整列
  4. 使用 IMPORTRANGE 提取数据
← 返回 Excel Formulas Academy