如何从一次搜索中获得 Excel return 多个数据单元格

How to have Excel return multiple cells of data from one search

我在 Excel 中有两个 sheet。

第一个sheet叫做'Car Search'.

第二个sheet叫做'Raw Data'。此 sheet 包含每个车型的 'Car ID' 列(例如 VW Golf TDI 的车辆 ID 为 2612。VW Golf TSI 的车辆 ID 为 2613)。

我想在 'Car Search' sheet 中搜索汽车 ID 并希望它return 'Raw Data' sheet.

中有关该特定汽车的所有数据

我试过使用 VLOOKUP,但我不知道它如何能够 return 来自多个单元格和列的数据。

请参阅下面两个 sheet 的屏幕截图。

任何帮助将不胜感激!

编辑:

我还有一个问题:我尝试在注释字段中使用相同的公式,但它只从第一个 'Notes'列在'Raw Data'sheet。 公式为=INDEX('Raw Data'!A:Z,MATCH($B,'Raw Data'!A:A,0),MATCH(E2,'Raw Data'!1:1,0))

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

VLOOKUP 是您要查找的内容,但您需要为拖回的每一列重复该公式。

基本公式如下:

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

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

'Raw Data'!$A:$M

[列号] 将是您拖回的单元格之间的变量,并且与原始数据 sheet 上的位置列相关。 Car Search sheet 中的每个字段都需要一个相应的公式用于其中的 [Column No]。

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

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

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

这将 return 匹配 B 列范围 A3:E10 中的 A2 的值,然后是 C,由 space

分隔

您可以使用索引/匹配来解决您的问题。这是您可以修改的问题的一些伪代码:

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

第一个匹配函数用于查找你要CarID的数据所在的行,第二个匹配函数用于查找你要return的数据字段所在的列]位于。

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