如图所示!!!问题:如果表格1中A列的单元格文本 和 表格2中A列的文本相同文本时,表格1中D列就自动取出表格2中C列对应的数值。例如:匹配到C458504相同的文本,则取出表格2中C列的“2001”数值到表格1中D列对应的C458504行。谢谢大神解答
要查找两个表格中相同的列数据,可以使用 Excel 中的“VLOOKUP”函数或“MATCH”函数。
使用“VLOOKUP”函数:
在新表格中创建一个用于存储匹配数据的列;
在该列中使用“VLOOKUP”函数,在第一个表格中查找相应单元格中的值;
在“VLOOKUP”函数中,将第二个表格的范围作为表格数组参数,将需要匹配的列作为列索引参数;
如果该值存在于第二个表格中,则函数将返回该值,否则返回“#N/A”错误。
使用“MATCH”函数:
在新表格中创建一个用于存储匹配数据的列;
在该列中使用“MATCH”函数,在第二个表格中查找相应单元格中的值;
将第一个表格中需要匹配的列作为第一个参数,将第二个表格中需要匹配的列作为第二个参数;
如果该值存在于第二个表格中,则函数将返回该值的索引号,否则返回“#N/A”错误。
无论使用哪种方法,都需要在两个表格之间共享一个公共列,以便查找相同的数据。
VLOOKUP只可以查找相同的A列数据。就是 如果2个表格A列的数据相同,那就提取对应的数值出来到表格1中的D列。
追答是的,VLOOKUP函数可以在一个表格中查找另一个表格中具有相同键(即查找值)的行,并从另一个表格中返回对应的值。在使用VLOOKUP函数时,需要将两个表格中共有的列作为“查找键”,并将要返回的值所在的列指定为参数。在你提供的情况下,如果两个表格中的A列数据相同,可以使用VLOOKUP函数将表格2中对应的数值提取到表格1中的D列中。
在表1的D2,输入公式:
=vlookup(A2,sheet1!A2:C8,3,0)
解释:vlookup是按条件查找某区域对应条件的指定列数据。
其中,A2是查找条件,sheet1!A2:C8是查找的区域,可以跨工作表或工作簿查找。
跨工作簿查找时,被查的工作簿要事先打开,不然,会出错。
3是查找数据的区域中指定的列。
0是精确查找。
这个只能查找到相同数据;提取不了数值。用if判断直接返回错误
追答锁定查找区域就可以了。公式:
=vlookup(A2,sheet1!$A$2:$C$8,3,0),然后下拉公式。
可以使用Excel的VLOOKUP函数来查找2个表格相同的列数据。具体步骤如下:
打开两个表格,确保它们都有相同的列。
在第一个表格中,选中要查找的列,例如列A。
在第二个表格中,选中要查找的列,例如列B。
在第一个表格中,选中要输出结果的列,例如列C。
在C1单元格中输入以下公式:=VLOOKUP(A1,B:B,1,FALSE)。
拖动C1单元格的填充手柄,将公式应用到C列的所有单元格。
如果第一个表格中的某个值在第二个表格中找不到匹配项,则公式将返回#N/A。
如果需要查找多个列的匹配项,可以重复上述步骤,将公式应用到其他列。
这是一种常见的“查找并获取”(lookup)操作,可以使用Excel中的VLOOKUP函数来实现。
具体方法如下:
在表格1的D列中输入以下公式:=VLOOKUP(A2,表格2的区域,3,FALSE)
其中,A2是要查找的文本,表格2的区域是包含要查找数据的区域,3表示返回结果所在列的编号,FALSE表示精确匹配。
拖动公式填充整个D列即可自动获取对应的数值。
需要注意的是,VLOOKUP函数只能在第一个表格中获取第二个表格中对应文本的第三列数值。如果需要在其他列或其他表格中进行类似的查找和获取操作,可以使用其他的查找函数或者结合IF、INDEX等函数来实现。