如何使Excel从一次搜索返回多个数据单元格

时间:2016-08-12 13:42:11

标签: excel excel-2013

我在Excel中有两张纸。

第一张名为 '汽车搜索'

第二张名为 '原始数据' 。此工作表包含每种车型的 '车ID' 列(例如,大众高尔夫TDI的车ID为2612.大众高尔夫TSI的车ID为2613)。

我想在 '汽车搜索' 表中搜索汽车ID,并希望它从返回有关该特定汽车的所有数据'原始数据' 表。

我尝试过使用VLOOKUP,但我不知道如何从多个单元格和列中返回数据。

请参阅下面两张表的截图。

Car Search

Raw Data

非常感谢任何帮助!

编辑:

我还有一个问题:我尝试在Notes字段中使用相同的公式,但它只从第一个 'Notes' 列中获取值 '原始数据' 表。 公式为=INDEX('Raw Data'!A:Z,MATCH($B$3,'Raw Data'!A:A,0),MATCH(E2,'Raw Data'!1:1,0))

Car Search 2 Raw Data 2

4 个答案:

答案 0 :(得分:2)

VLOOKUP正是您要找的,但您需要为要拖回的每个列重复公式。

以下是基本公式:

=VLOOKUP($B$3,RawData,[Column No],FALSE)

如果RawData是第二个选项卡的命名范围,您可以将其替换为:

'Raw Data'!$A:$M

[Column No]将是您要向后拖动的单元格之间的变量,它将与原始数据表单上的位置列相关联。汽车搜索表上的每个字段都需要相应的[列号]列的公式。

您需要做的就是将B3中的值更改为车辆ID,其他字段将更新。

答案 1 :(得分:2)

您可以使用索引/匹配来解决您的问题。以下是您可以调整的问题的伪代码:

=INDEX(RawData;MATCH(Car_ID;FirstColumn_RawData;0);MATCH(DataField;FirstRow_RawData;0)

第一个匹配函数用于查找所需数据来自CarID的行,第二个匹配用于查找要返回的数据字段所在的列。

或者如另一个答案中所建议的那样,只需多次使用VLOOKUP。

答案 2 :(得分:0)

VLOOKUP将解决您的问题。在多列中学习和使用VLOOKUP

答案 3 :(得分:0)

您可以根据需要在单个单元格中多次使用Vlookup:

=VLOOKUP(A2,A3:E10,2)&" "&VLOOKUP(A2,A3:E10,3)

这将返回与范围A3中的A2匹配的值:B列中的E10,然后是C,用空格分隔