"Google Sheet" ,比较两列和 return 值
"Google Sheet" ,Compare two columns & return value
我想做一些像sql联合table这样的功能。
但是真的不知道googlesheet能不能做到
我想比较两列和return成本,我该如何执行?
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 sheet 中有什么函数可以做到吗?
就像联合table函数sqltable.
谢谢
Vertical Lookup function VLOOKUP
就是你要解决的问题。
VLOOKUP(search_key, range, index, [is_sorted])
传递以下参数:
search_key
是要在 costs 数组中搜索的值,在你的例子中是 G 列。
range
是成本数组
index
是成本数组中return的列,第二个
is_sorted
应设置为 TRUE
,因为如果成本数组中不存在列 G 中的值,您不希望 returned 不正确的成本。
因此,H2 中使用的公式是:
=VLOOKUP(G2,A1:B6,2,false)
然后,为了允许您在列 H 内的所有单元格中使用相同的公式,您需要确保它始终是 A1:B6
,它被查找为成本数组。如果您将上面的公式从 H2 复制粘贴到 H3,它会对其进行调整并将数组移动到下方一行 (A2:B7),这不是您想要的。要解决这个问题,您应该使用美元符号来锁定成本数组范围。 This article 解释它是如何工作的。
公式就变成了下面的公式,你可以copy/paste它在整个H列里面:
=VLOOKUP(G2,$A:$B,2,false)
演示 sheet 解决方案:https://docs.google.com/spreadsheets/d/1rzvCmgTi1DgA5Dbwb_iwKYc5RW_9uwFs2sVR0PbN7Ic/edit?usp=sharing
我想做一些像sql联合table这样的功能。 但是真的不知道googlesheet能不能做到
我想比较两列和return成本,我该如何执行?
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 sheet 中有什么函数可以做到吗? 就像联合table函数sqltable.
谢谢
Vertical Lookup function VLOOKUP
就是你要解决的问题。
VLOOKUP(search_key, range, index, [is_sorted])
传递以下参数:
search_key
是要在 costs 数组中搜索的值,在你的例子中是 G 列。range
是成本数组index
是成本数组中return的列,第二个is_sorted
应设置为TRUE
,因为如果成本数组中不存在列 G 中的值,您不希望 returned 不正确的成本。
因此,H2 中使用的公式是:
=VLOOKUP(G2,A1:B6,2,false)
然后,为了允许您在列 H 内的所有单元格中使用相同的公式,您需要确保它始终是 A1:B6
,它被查找为成本数组。如果您将上面的公式从 H2 复制粘贴到 H3,它会对其进行调整并将数组移动到下方一行 (A2:B7),这不是您想要的。要解决这个问题,您应该使用美元符号来锁定成本数组范围。 This article 解释它是如何工作的。
公式就变成了下面的公式,你可以copy/paste它在整个H列里面:
=VLOOKUP(G2,$A:$B,2,false)
演示 sheet 解决方案:https://docs.google.com/spreadsheets/d/1rzvCmgTi1DgA5Dbwb_iwKYc5RW_9uwFs2sVR0PbN7Ic/edit?usp=sharing