sql - “Google Sheet”,比较两列并返回值
问题描述
我想做一些像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表一样。
谢谢
解决方案
Vertical Lookup 功能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),这不是您想要的。要解决这个问题,您应该使用美元符号来锁定成本数组范围。这篇文章解释了它是如何工作的。
然后公式变为下面的公式,您可以将其复制/粘贴到整个 H 列中:
=VLOOKUP(G2,$A$1:$B$6,2,false)
推荐阅读
- oauth2-playground - 请求访问令牌时获取 HTTP 400
- django - 从django中的父类实例中查找子类中的对象
- python - python:如果文件在每一行中都包含相同的字符串,则 line.startswith(str) 将不起作用
- docker - 使用主机上的 nginx 反向代理在 docker 中部署 nextjs 应用程序
- html - 禁用 Dailymotion 共享选项
- confluent-platform - 如何查找当前哪个 Schema Registry pod/node 是主节点
- javascript - ReactJS 15.6.2 版:目标容器不是 DOM 元素
- mongodb - VertX mongo auth 客户端返回:找不到用户 [用户名] 的帐户
- mysql - 如何将数据集设置为行
- c# - 为什么我没有在 C# 的 reportviewer 中以表格格式获取数据表