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

2024-10-30 19:03:25
有5个网友回答
网友(1):

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

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

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

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

说明:

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

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

网友(2):

利用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 实际你可以根据自己需要选择

网友(3):

假定第一列为学号,第二列为姓名,根据第一列输入的内容自动填充第二列的方法:
首先在另一工作表sheet2中先建立学号与姓名对照表,数据分别在A列和B列。
然后在本工作表第二列设定好公式,当在第一列输入内容且在该输入的内容在对照表中存在时,由VLOOKUP函数找到应填充的内容。
公式=if(and(a1<>"",countif(sheet2!a:a,a1)),vlookup(a1,sheet2!a:b,2,) 下拉填充。

网友(4):

表1中的身份证单元格输入公式:=vlookup(c2,sheet2!$a$2:$c$1000,2,0)
表1中的联系方式单元格输入公式:=vlookup(c2,sheet2!$a$2:$c$1000,3,0)

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

网友(5):

在sheet1的e2输入:
=if($c2="","",vlookup("*"&$c2&"*",sheet2!$a:b,column(b2),0))
然后横拉下拉填充即可。