我想执行一些功能,例如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表一样。
谢谢
答案 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