怎么在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))
然后横拉下拉填充即可。本回答被网友采纳

怎么在EXCEL里把两张表格的内容根据某一列的匹配结果,讲其他列的自动填...
1. 不过你的【销售明细表】需要做一个小小的调整,把这个表里面的【项目名称】放在【合同编号】的右边,类似如下:2.然后在你的【应收账款管理台账】B3单元格里填入公式=VLOOKUP(C3,销售明细表!$B:$F,2,0),就自动匹配出项目名称“电视”。然后公式往下填充。3.接着在你的【应收账款管理台账】D...

excel怎么将前面几列符合项的对应一行中数据智能填充另一列?
可以用XLOOKUP()函数实现,,在E3单元格输入公式=XLOOKUP(B3&C3&D3,H$3:S$3&H$2:S$2,H$1:S$1)具体操作如下:操作演示 如果帮到您请给我点赞或关注我,谢谢!XLOOKUP()函数更强的数据匹配应用

请问怎么实现excel某一列符合条件同行另一列自动填
1、打开Excel工作表;2、由题意可知,需要在7列对应的“增设盖板排水沟”,6列内容自动填充“城镇路段,排水沟缺失,需要补充盖板沟”,7列对应的“增设A型排水沟”,6列内容自动填充“排水沟缺失,需要补充”,7列对应的“清理排水沟”,6列内容自动填充“排水沟严重淤积,排水不畅”。对于这样的要求...

在excel表格里,如何将两张表按相同名字匹配?
如何将EXCEL中两个表按相同数据进行匹配?1、打开【两个表格】,选择【文件单元格】,选择【公式】,选择【VLOOKUP函数】。将查找值设置为【比对数据】,将数据表设置【表格数据】,快捷键【shift+f4】进行绝对引用。2、打开一个excel表,需要在另一个表中匹配出相应同学的班级信息。我们把光标定位在需要...

EXCEL 如何根据某一个特定条件从另一个表格自动获取相对应内容填充
1,首先我们是用第一个表中竖列的信息填第二个表,所以要用函数vlookup来完成。现在工程B下面输入等于号“=”和函数“vlookup”,再输入括号“()”,再点击“工程B”,再输入“,”,这个逗号一定要是输入法在英文状态下的。2,点击进入第一张有完整数据的表,选中A2:B10。3,返回第二张表,我们...

Excel识别某一列然后自动填充后面的数据?
1、 在开始数值和结束数值两列的单元格中自动填充A列数值。2、 在B2单元格中输入1。3、 鼠标点击B3单元格,然后按下Ctrl键和E键。4、 这样B列的数据就会根据A列的区间自动填充。5、 在C2单元格输入7。6、鼠标点击C3单元格,同时按下Ctrl键和E键。7、这样C列的数据就会根据A列的区间自动填充。

excel匹配两个表格中的两列数据,自动填充其他列数据?
为了方便设计公式,建议将第二个表的M与N列互换,P与Q列互换,使之与第一个表(SHEET1)一致。(这样一个公式就可以了,否则需要设计多个公式)L2公式:=IFERROR(INDEX(Sheet1!D:D,SMALL(IF((Sheet1!$B$2:$B$1000=$H2)*(Sheet1!$C$2:$C$1000=$J2),ROW($2:$1000)),COUNTIFS($H$2...

EXCEL自动查找相同项目(包括重复项目),并对应填写其他列的数据
1、例如在一个Excel表格中输入两组数据,需要在另一张表格中针对B列的数据查找相同的数据并显示A列的数据。2、打开另外一个工作表,在空白单元格中输入函数公式:=VLOOKUP(A2,Sheet1!$A$2:$B$6,2,TRUE)。3、点击回车生成结果即可看到第二张表格中已经对应表一中的B列数据将对应的A列的编号填充...

怎样在EXCEL不同工作表之间自动匹配并自动填充
1、计算机打开电子表格,如表1所示。2、这个数字是表2的内容。表2中的年龄应填入表1。3、在表1中选择年龄以下的单元格,然后单击插入函数。4、进入“插入函数”页面,选择“在类别中查找和引用”或“选择类别”,然后选择“选择函数”中的“超视距”选项。5、在VLOOKUP界面中,搜索值选择小明所在的...

Excel怎样将一列的数据自动填充另一列中
1. 首先第一步打开电脑中的一个Excel文档,也就是小编下图所示的工作簿1。2. 第二步点击最上方【+】号选项,新建【工作簿2】。根据下图所示,在工作簿2中输入类似工作簿1的数据,姓名的顺序是不一样的。选中【B1】单元格,然后输入【vl】后点击跳出的【VLOOKUP】函数。3. 第三步鼠标左键双击B1...

相似回答