有没有办法使用 VLOOKUP 内部连接两个不同的 Excel 电子表格?
在 SQL 中,我会这样做:
SELECT id, name
FROM Sheet1
INNER JOIN Sheet2
ON Sheet1.id = Sheet2.id;
表 1:
+----+------+
| ID | Name |
+----+------+
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | D |
+----+------+
表2:
+----+-----+
| ID | Age |
+----+-----+
| 1 | 20 |
| 2 | 21 |
| 4 | 22 |
+----+-----+
结果将是:
+----+------+
| ID | Name |
+----+------+
| 1 | A |
| 2 | B |
| 4 | D |
+----+------+
如何在 VLOOKUP 中执行此操作?或者除了VLOOKUP还有更好的方法吗?
谢谢。
原文由 Wabbage 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先让我们获取两个表中都存在的值列表。如果您使用的是 excel 2010 或更高版本,则在 Sheet 3 A2 中输入以下公式:
如果您使用的是 2007 或更早版本,请使用以下数组公式:
作为数组公式,复制并粘贴到公式栏中,然后按 Ctrl-Shift-Enter 而不是 Enter 或 Tab 以离开编辑模式。
然后根据需要复制尽可能多的行。这将创建两个列表中的 ID 列表。这确实假设 ID 是一个数字而不是文本。
然后使用该列表,我们使用 vlookup:
然后,这将返回 Sheet 1 中匹配的值。