我在Excel中有两张纸。
第一张名为 '汽车搜索' 。
第二张名为 '原始数据' 。此工作表包含每种车型的 '车ID' 列(例如,大众高尔夫TDI的车ID为2612.大众高尔夫TSI的车ID为2613)。
我想在 '汽车搜索' 表中搜索汽车ID,并希望它从返回有关该特定汽车的所有数据'原始数据' 表。
我尝试过使用VLOOKUP,但我不知道如何从多个单元格和列中返回数据。
请参阅下面两张表的截图。
非常感谢任何帮助!
编辑:
我还有一个问题:我尝试在Notes字段中使用相同的公式,但它只从第一个 'Notes' 列中获取值 '原始数据' 表。
公式为=INDEX('Raw Data'!A:Z,MATCH($B$3,'Raw Data'!A:A,0),MATCH(E2,'Raw Data'!1:1,0))
答案 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,用空格分隔