Excel,从 3 列进行 vlookup

Excel,从 3 列进行 vlookup

我有以下 2 张表:

[Sheet1]
number|date  |name|state|rut
----------------------------
    1 |May-02|An  |true |34


[Sheet2]
number|rut|name|date  |more data
------------------------------
    1 |34 |An  |May-02|xxx

我怎样才能将这两张纸交叉放到另一张纸上?

我需要得到这个:

[Sheet3]
number|date  |name|state|rut|more data
------------------------------
    1 |May-02|An  |true |34 |xxx

所以我需要通过 3 列查找数据:数字、日期和车辙

我知道怎么做,用

=VLOOKUP(Sheet1!A1;Sheet2!A:A;1;)

但我不知道如何用三列在不同的位置

答案1

在 Sheet2 中,在“日期”和“更多数据”之间插入一个辅助列(列 E)。现在用 A2&"|"&D2&"|"&C2&"|"&B2 填充此列(我假设在 Sheet2 中,列“编号”、“rut”、“名称”、“日期”分别为 A、B、C 和 D)。将公式复制到下面的行中。因此,您已有效地在列 F 中组合了编号、日期、名称和 rut 的键。现在在 Sheet1 的列 F 中,构建键 A1&"|"&B1&"|"&C1&"|"&E1。将这些公式复制到所有行中。现在在 Sheet1 的列 F 上执行 vlookup,与 Sheet 2 中的列 E 匹配,并获取“更多数据”值。字符“|”没有什么特别的,您可以使用任何其他您知道不会出现在数据中的唯一字符。

相关内容