如何在Excel中使用vlookup返回多个列?

时间:2016-10-11 17:12:43

标签: excel formula multiple-columns lookup vlookup

假设我有2个包含以下数据的表格。我希望返回表A的所有三列(每次一行),当使用vlookup在表B的位置(查找所有位置)中找到表A的位置时。 例如: 步骤1:表A的第一个位置= 1 第2步:在表B中查找位置1。 第3步:如果找到则返回表B的第一行。

请参阅以下示例和预期结果。

表A

Location    Quantity    Amount
  1           10         100
  2           20         400
  3           30         500
  4           40         600
  5           50         700

表B

Location    Quantity    Amount
1            30          34
3             4          34
4             5          3454
6            65          565
7            66          76

预期结果:

Location    Quantity    Amount
1            10         100
N/A         N/A         N/A
3           30          500
4           40          600
N/A        N/A          N/A

我这么久已经这么做了,但还没找到解决方案。 我有数百万条记录,不能手动完成。您的回答将受到高度赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

你只需要一个If公式。假设表A在列A,B,C中,并且表B在列D,E,F中紧挨着它,那么无论表C在哪里,您都需要如下所示:= IF(A2 = D2,A2,“”)在第一列中,= IF(A2 = D2,B2,“”)在第二列中,= IF(A2 = D2,C2,“”)在第三列中。