17

所以我被一些东西困住了。我有两个电子表格,每个上的 A 列相似但不相同,一些值在一个电子表格上但不在另一个电子表格上。

我是否可以根据 A 列是否具有匹配值从电子表格 2 中提取数据?

因此电子表格 2 将具有以下内容:

A            B
item1       100
item2       200
item3       300

并且电子表格 1 将具有以下内容:

A            B
item1       NULL
item2       NULL
item4       NULL

我想根据它们是否在电子表格 2 上来填充电子表格 1 上的 B 列(在这种情况下,它将填充项目 1 和 2)

我已经尝试过VLOOKUPif 语句,但似乎没有得到任何结果。

4

2 回答 2

34

VLOOKUP函数将为您执行此操作,前提是您将可选is_sorted参数设置为FALSE,以便不会返回最接近的匹配项。

这是一个例子。首先,我们的源表 Sheet1。

在此处输入图像描述

在 Sheet2 上,我们使用VLOOKUP以下公式(在本例中来自 B1)从 Sheet1 中提取信息:

=vlookup(A1,Sheet1!$A$1:$B,2,false)
         ^  -------------- ^    ^
         |     |           |    +-- is_sorted
         |     |           +------- return value from col 2
         |     +------------------- Range for search
         +------------------------- search_key

在此处输入图像描述

好的,但是#N/A对于 item4 来说并不漂亮。VLOOKUP我们可以通过包裹in来抑制它IFERROR。当IFERROR省略可选的第二个参数时,如果第一个参数的计算结果为错误,它将返回一个空白单元格:

=IFERROR(vlookup(A1,Sheet1!$A$1:$B,2,false))

在您的示例中,数据来自单独的电子表格,而不仅仅是当前电子表格中的不同工作表。没问题 -VLOOKUP可以结合IMPORTRANGE作为它的数据源。

=IFERROR(vlookup(A1,IMPORTRANGE("<sheet-id>","Sheet1!A1:B"),2,false))

在此处输入图像描述

于 2014-10-07T17:23:25.087 回答
9

由于 Google 表格最近发生了变化,AdamL 和 Mogsdad 的公式似乎只有在您将 2 张表格连接在一起时才有效。

从公式中删除不属于导入范围的部分..

=IMPORTRANGE("<URL other sheet>";"Sheet1!A2:C")

您收到 REF# 错误,但当您将鼠标悬停在错误上时,您可以确认连接。

我确认它适用于所有单元格,因此您可以复制粘贴完整的公式。

=IFERROR(vlookup(B128;IMPORTRANGE("<URL other sheet>";"SHeet1!A2:C");3;false);)

按照官方文档,您需要另一张表中的完整 URL。

连接 2 个 Google 工作表

于 2016-03-01T21:17:32.650 回答