怎么在EXCEL里把两张表格的内容根据某一列的匹配结果,讲其他列的自动填充?

以上为一个工作簿的两张表,我要根据表二中的内容填充表一‘身份证’和‘联系方式’两列;共有字段为‘买受人’但表一里有400多条记录,表二里有200多条,我就是要让EXCEL根据表一的‘买受人’字段去表二(sheet2)里匹配,一旦匹配成功,自动填充表一中身份证和联系方式字段?买受人字段最好能实现模糊匹配,就是只要有几个字一样就算相同。应该是VLOOKUP函数,但具体我不了解,请达人解惑!请写出具体的函数形式和参数,稍微解释一下,要不然看不懂。
表1里的买受人和表二里的买受人都不是一一对应的关系,都是乱的,有的能找到,有的找不到啊!

可以实现的,用excel的vlookup函数就能轻松实现,我用其中的一个合同编号来作为例子说明。

1. 不过你的【销售明细表】需要做一个小小的调整,把这个表里面的【项目名称】放在【合同编号】的右边,类似如下:

2.然后在你的【应收账款管理台账】B3单元格里填入公式=VLOOKUP(C3,销售明细表!$B:$F,2,0),就自动匹配出项目名称“电视”。然后公式往下填充。

3.接着在你的【应收账款管理台账】D3单元格里填入公式=VLOOKUP(C3,销售明细表!$B:$F,3,0),就自动匹配出客户名称“北京”。然后公式往下填充。

说明:

    之所有在销售明细表里要把【合同编号】这栏放在最前面,是因为vlookup函数只能从指定的查找项目往右找。如果想要明白这句话的意思,可以学习下VLOOKUP函数的使用方法。

    VLOOKUP函数只能查找唯一项目,也就是说你的销售明细里面【合同编号】、【项目名称】、【客户名称】三个必须是唯一对应,如果说你的【合同编号】对应多个【项目名称】和【客户名称】,那么匹配出来的永远都是从上往下数最上面的数据。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-10
利用vlookup填充可以做到

比如在一个工作表的sheet1中A列为匹配目标B列到H列为填充的目标数据
假设数据源从sheet1的第二行开始 A2 开始到A9有需要匹配的数据B2:H9位填充数据
sheet2中有一张表需要根据sheet1的表进行数据填充
在sheet2的B2中输入公式=IF($A2<>0,VLOOKUP($A2,Sheet1!$A$2:$H$999999,COLUMN(),0),"")
填充公式至B2:H9
然后你可以尝试在A2:A9开始输入sheet1表中的值 sheet2 B2:H9后面需要填充的数据就会根据sheet1中的进行填充
ps 我公式中是一直可以填充到H999999 实际你可以根据自己需要选择
第2个回答  2015-10-31
假定第一列为学号,第二列为姓名,根据第一列输入的内容自动填充第二列的方法:
首先在另一工作表sheet2中先建立学号与姓名对照表,数据分别在A列和B列。
然后在本工作表第二列设定好公式,当在第一列输入内容且在该输入的内容在对照表中存在时,由VLOOKUP函数找到应填充的内容。
公式=if(and(a1<>"",countif(sheet2!a:a,a1)),vlookup(a1,sheet2!a:b,2,) 下拉填充。
第3个回答  推荐于2017-09-01
表1中的身份证单元格输入公式:=vlookup(c2,sheet2!$a$2:$c$1000,2,0)
表1中的联系方式单元格输入公式:=vlookup(c2,sheet2!$a$2:$c$1000,3,0)

$a$2:$c$1000为数据区域,具体看你数据区域的大小而定。追问

稍微解释一下,我实际处理的数据排版不是这样的。

追答

把以上次两公式分别粘入SHEET1表的E2和F2单元格后,下拉填充公式,当你在表1的合同买受人中输入与表2的合同买受人相同的字段时,公式会帮你从表2中自动提取你要的数据。

追问

是这样的,我的表一表二里的买受人有一部分是一样的,有的表二里没有,而且他们的顺序都是错乱开的,买受人一行我不用输入任何数据,都是现成的。就是怎么用函数让表一的C列自动跟表二的A列匹配,匹配上了就把表二里同行B列的数据返回给表一的E2列?

追答

VLOOKUP函数是简单函数,只能查找到第一个相匹配数据,如果合同买受人栏中有重复的,都只能自动获取到第一个数据,另外,表1和表2中的合同买受人的字段必须相同,如果有空格或多字少字都无法识别获取。

VLOOKUP函数看来你是懂也会用的,解决思路:不妨将查找引用的数据设置成一个诸如身份证号或联系人之类的唯一标识试试。另外给你个判断并生成附表的式样给你看看,是否能从中受到启发并以其他渠道解决。(说明:上传给你的表样中是当备注输入辞职时,生成表2中的数据)

本回答被提问者采纳
第4个回答  2013-12-18
在sheet1的e2输入:
=if($c2="","",vlookup("*"&$c2&"*",sheet2!$a:b,column(b2),0))
然后横拉下拉填充即可。本回答被网友采纳
相似回答