首页 > 解决方案 > “Google Sheet”,比较两列并返回值

问题描述

我想做一些像sql联合表这样的功能。但我真的不知道google sheet是否可以做到。

我想比较两列并返回成本,我该如何执行?

ColA ColB                                  ColG ColH

Type Cost                                  Type Cost
A    100                                   B
B    200                                   E
C    300                                   D
D    400                                   A
E    500                                   C

我希望 colH 在将 colG 与 colA 进行比较时显示 colB 数据,谷歌表中是否有任何功能可以做到这一点?就像联合表函数sql表一样。

谢谢

标签: sqlgoogle-sheetsvlookupgs-vlookup

解决方案


Vertical Lookup 功能VLOOKUP就是你要解决这个问题的。

VLOOKUP(search_key, range, index, [is_sorted])

传递以下参数:

  • search_key是要在成本数组中搜索的值,在您的情况下为 G 列。
  • range是成本数组
  • index是成本数组中要返回的列,第二个
  • is_sorted应该设置为TRUE,因为如果成本数组中不存在 G 列中的值,您不希望返回不正确的成本。

因此,在 H2 中使用的公式是:

=VLOOKUP(G2,A1:B6,2,false)

然后,为了允许您在 H 列内的所有单元格中使用相同的公式,您需要确保始终A1:B6将其作为成本数组查找。如果您将上面的公式从 H2 复制粘贴到 H3,它将对其进行调整并将数组移动到下一行 (A2:B7),这不是您想要的。要解决这个问题,您应该使用美元符号来锁定成本数组范围。这篇文章解释了它是如何工作的。

然后公式变为下面的公式,您可以将其复制/粘贴到整个 H 列中:

=VLOOKUP(G2,$A$1:$B$6,2,false)

包含解决方案的演示表:https ://docs.google.com/spreadsheets/d/1rzvCmgTi1DgA5Dbwb_iwKYc5RW_9uwFs2sVR0PbN7Ic/edit?usp=sharing


推荐阅读