【发布时间】:2016-05-11 22:10:07
【问题描述】:
有没有办法使用 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 之外还有更好的方法吗?
谢谢。
【问题讨论】:
-
你试过了吗?
=VLOOKUP(Sheet2!A1,Sheet1!A:B,2,False)两张表中的 A:A 列包含 id,表 1 上的 B 列包含名称。它将进入工作表 2 的 B1 并复制下来。 -
有没有办法让它也返回带有 ID 的列?
-
所以你想用两个工作表中的 id 和工作表 1 中的相应名称填充一个新工作表?是否会有时间表 2 上的 ID 不在表 1 上?
-
VLOOKUP 不会重复行。例如,如果 table1 中的两行“A”与 table2 中的三行“A”匹配,则内连接将产生六行,而 VLOOKUP 将产生两行。如果没有匹配项,VLOOKUP 将产生一行,而内部连接则产生无
-
@ScottCraner 是的,是的。在后者的情况下,它看起来像this。
标签: sql excel inner-join vlookup