"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