【问题标题】:"Google Sheet" ,Compare two columns & return value“Google Sheet”,比较两列并返回值
【发布时间】:2023-03-11 03:23:01
【问题描述】:

我想做一些类似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 table一样。

谢谢

【问题讨论】:

  • 不要将非常有用的文字信息变成文字图片。如果所需的信息以可以轻松复制、搜索、编辑的形状提供...
  • 你试过条件格式吗?看到这个zapier.com/blog/conditional-formatting-google-sheets
  • 我试过 =lookup & =IF 但它不会显示我想要的确切结果,
  • 您能分享一下您使用的公式吗? (我认为可以使用 IF 或条件格式来完成)
  • 欢迎来到 Stackoverflow。下次你可以尝试创建一个Minimal, Complete, and Verifiable example,这样更容易给你一些帮助;)

标签: sql google-sheets vlookup gs-vlookup


【解决方案1】:

Vertical Lookup function VLOOKUP是你要解决这个问题的。

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

传递以下参数:

  • search_key 是要在成本数组中搜索的值,在您的情况下为 G 列。
  • range 是成本数组
  • index 是 cost 数组中要返回的列,第二个
  • 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 2014-02-26
    • 2018-07-11
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多