网站搜索

如何使用 Google 表格功能导入数据


您可能希望使用位于其他地方的电子表格中的数据。使用一组 Google 表格功能,您可以从 CSV 文件、RSS 提要、网页或其他电子表格导入数据。

使用我们将在此处描述的功能,您可以将数据从外部源提取到您的工作表中。然后,对新数据进行分析、操作、格式化和执行您喜欢的操作。

CSV 或 TSV 文件的 IMPORTDATA

如果您在要导入的网站上看到 CSV 或 TSV 文件,则可以使用 IMPORTDATA 函数。

该函数的语法是 IMPORTDATA(reference, delimiter, locale),其中只需要第一个参数作为 URL 或单元格引用。如果要使用与默认文件类型不同的分隔符,请使用 delimiter 参数。如果您需要更改语言,请使用带有区域代码的 locale 参数。

在这里,我们将使用具有以下公式的 URL 导入 CSV 文件:

=IMPORTDATA("https://www.bls.gov/cew/classifications/aggregation/agg-level-titles-csv.csv")

在此示例中,我们为 CSV 文件添加了 delimiter 参数,而不是使用默认值(逗号):

=IMPORTDATA("https://www.bls.gov/cew/classifications/aggregation/agg-level-titles-csv.csv",".")

为 RSS 或 ATOM 提要导入 IMPORTFEED

也许有一个 RSS 或 ATOM 提要,您想从中提取数据以在工作表中对其进行操作。您将使用 IMPORTFEED 函数。

该函数的语法是 IMPORTDATFEED(reference, query, headers, number_items),其中只需要第一个参数,您可以使用 URL 或单元格引用。

  • 查询:输入默认的“items”或对单行数据使用“feed”,对特定的 feed 元素使用“feed [type]”,或对特定的 feed 元素使用“items [type]”某个项目元素。
  • 标题:默认值为 FALSE,但您可以使用 TRUE 来包含标题行。
  • Number_items:默认为 Feed 中的所有项目,但您可以输入特定数量的项目。

要导入包含五个项目的 How-To Geek 提要,您可以使用以下公式:

=IMPORTFEED("https://windows-office.net/feed","items",,5)

使用下一个公式,您可以从同一提要导入五个项目并包括标题行:

=IMPORTFEED("https://windows-office.net/feed","items",TRUE,5)

再举一个例子,使用相同的提要,我们将使用以下公式只导入五个项目的标题:

=IMPORTFEED("https://windows-office.net/feed","items title",,5)

为网页上的表格或列表导入 IMPORTHTML

使用 IMPORTHTML 函数可以轻松地将网页 (HTML) 中的表格和列表导入到 Google 表格中。

该函数的语法是 IMPORTHTML(reference, query, index),您可能希望根据页面使用所有三个参数。为 reference 输入 URL 或单元格,为 query 输入“表格”或“列表”,为 index 输入数字。索引是页面 HTML 中表格或列表(如果有多个)的标识符。

例如,我们将使用以下公式导入星球大战电影的维基百科页面上的第一个表:

=IMPORTHTML("https://en.wikipedia.org/wiki/List_of_Star_Wars_films","table",1)

当您查看网页时,您可以看到第一个表是右上角的表。

因为它是我们真正想要的那个页面上的下一个表,所以我们将包含下一个索引号而不是这个公式:

=IMPORTHTML("https://en.wikipedia.org/wiki/List_of_Star_Wars_films","table",2)

现在我们的 Google 表格中显示了下表。

再举一个例子,我们将从同一页面导入一个列表。这是页面上标识的第三个列表,它是文章的内容。这是公式:

=IMPORTHTML("https://en.wikipedia.org/wiki/List_of_Star_Wars_films","list",3)

IMPORTRANGE 用于电子表格中的单元格范围

另一个方便的导入功能是从另一个电子表格中导入数据。虽然从同一工作簿的工作表中提取数据非常容易,但您可能需要来自不同工作簿的数据。为此,您可以使用 IMPORTRANGE 函数。

该函数的语法是 IMPORTRANGE(reference, sheet_range),您需要两个参数。在引号中输入工作表的 URL 或使用单元格引用。然后,将工作表名称和单元格区域作为字符串或单元格引用包括在内,两者都应该用引号引起来。

当您第一次为 IMPORTRANGE 函数输入公式时,您可能会看到如下所示的错误。这只是提醒您需要允许访问要导入的工作表。选择“允许访问”继续。

在此示例中,我们将从另一个工作簿导入范围 A1 到 E7。此工作簿只有一张工作表,所以没有工作表名称导入成功。这是公式:

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/mysheet/edit","A1:E7")

对于下一个示例,我们将从另一个具有多个工作表的工作簿中导入。因此,您可以将工作表名称和单元格区域作为单个字符串包括在内:Sales!D1:F13

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/mysheet/edit#gid=111525310","Sales!D1:F13")

当您需要外部数据(如此处提到的类型)时,这些 Google 表格导入功能会非常方便。请记住,如果您想从您的计算机导入特定类型的文件,例如 Microsoft Excel 工作簿,您可以使用 Google 表格菜单执行此操作。