Excel 在不同的列中找到相同的值,并使用VLOOKUP打印相邻列的数据

Excel 在不同的列中找到相同的值,并使用VLOOKUP打印相邻列的数据,excel,excel-formula,Excel,Excel Formula,我有4个栏目“Column1”、“MOVIE_ID”、“AVERAGE_RATING”和“RESULT” 我想检查第1列中的行是否与“MOVIE_ID”中的数据相同,如果数据相同,我想打印并在“RESULT”中再次显示平均值_评级数据 例如:如果A2匹配MOVIE_ID中的任何数据(在本例中,它将匹配B11),我想打印结果(D11)中相邻的平均_评级(C11),这是找到的MOVIE_ID的同一行 我现在有这个=VLOOKUP(A2;$B$2:$B$5001;3),但它不起作用,我也不知道为什么

我有4个栏目“Column1”、“MOVIE_ID”、“AVERAGE_RATING”和“RESULT”

我想检查第1列中的行是否与“MOVIE_ID”中的数据相同,如果数据相同,我想打印并在“RESULT”中再次显示平均值_评级数据

例如:如果A2匹配MOVIE_ID中的任何数据(在本例中,它将匹配B11),我想打印结果(D11)中相邻的平均_评级(C11),这是找到的MOVIE_ID的同一行


我现在有这个
=VLOOKUP(A2;$B$2:$B$5001;3)
,但它不起作用,我也不知道为什么。

按照您的要求,这是不容易做到的,因为您希望使用a列中的变量字段来匹配B列中的字段,并在B的同一行中显示结果。但是您无法设置变量结果单元格。因此,结果将显示在函数所在的单元格中

但幸运的是,我们有一个相等关系,所以我们可以切换变量字段和搜索列。我们得到了函数:
=VLOOKUP(B2;A$2:$C$11;3;FALSE)
。 B2是变量查找值。 $A$2:$C$11是常数矩阵。 3是结果值的列索引(以1开头)。 FALSE表示完全匹配

因此,B2的值将在A列中搜索。 如果找到一个相等的值,结果将显示C列中的值
否则将显示N/A。

谢谢!这有助于理解VLOOKUP是如何准确工作的,尽管即使使用您的逻辑,我仍然会发现语法错误。某些字段是否为空有关系吗?(仅供参考:Column1只有100行,MOVIE_ID和AVERAGE_RATING有5000行。我尝试将其更改为
=VLOOKUP(B2;A$2:$C$500;3;FALSE)
,但不幸的是它仍然不起作用。不,它的#NAAM?(荷兰语名称),这表明我在猜测一个语法错误。是否可以用你的函数wizadrd生成这些函数?但是你的函数列表中有VLOOKUP?我的借口,我刚刚注意到我输入了一个错误。谢谢你的帮助!它更像是=VLOOKUP(B2;$a$2:$C$5001;3)。