“ Google表格”,比较两列和返回值

时间:2019-03-08 07:34:10

标签: sql google-sheets vlookup gs-vlookup

我想执行一些功能,例如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数据, Google工作表中有什么功能可以做到吗? 就像联合表函数sql表一样。

谢谢

1 个答案:

答案 0 :(得分:1)

Vertical Lookup function 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),这不是您想要的。要解决此问题,您应该使用美元符号锁定费用数组范围。 This article解释了它的工作原理。

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

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

解决方案就绪的演示页:https://docs.google.com/spreadsheets/d/1rzvCmgTi1DgA5Dbwb_iwKYc5RW_9uwFs2sVR0PbN7Ic/edit?usp=sharing