excel表格数据自动录入

来源:百度知道 编辑:UC知道 时间:2024/06/23 12:23:13
假设我有两个表格:表1和表2
表1内容如下:
a b c d
时间 姓名 消费金额 备注
2.15 张三
2.15 李四
2.15 王风
2.15 刘洋
2.16 马牛

表2的内容如下:
a b c d
姓名 消费金额
张三 50
马牛 33
李四 21

我现在想把表2的b列数据录入到表1里面,并且一一对应到表1的c列。

如何实现自动合并数据呢?我目前都是一个一个的查找添加。

表1的C2输入=VLOOKUP(B2,表2!A:B,2,)
向下复制公式。

在表1的C2输入公式:
=vlookup(b2,表2!a:b,2,0)
向下复制公式

在表1的C2列输入公式,=VLOOKUP(A2,表2!A:B,2,)公式向下复制

表一的C2(张三所在行)输入“=vlookup(表二!A2:b1000,2,0)”,然后向下填充即可

表1的C2输入公式=VLOOKUP(B2,表1!A:B,2,0) 然后填充公式即可

只有1楼的对(只多了个逗号),但要注意
用VLOOKUP()函数有一个要求,就是你的表2是要按照"姓名"排好序的,不然这个公式用不了

不过建议不要用"表2!A:B",改成选用单元格更好,比如表2一共有50行,那就是换成
C2输入 =VLOOKUP(B2,表2!$A$2:$B$50,2)

注意其中 "表2!" 这几个字符是不要你输入的,那是你表格所在工作簿的标签,比如你新建文件时就有的Sheet1等,你点选单元格时会自己帮你加上(它不加说明不跨表,你就不要加了)

如果你不想把表2排序,表2所在工作簿标签为"Sheet2",表2有50行

C2输入
=index(B:B,small(if(sheet2!$A$2:$A$50=$B2,row(sheet2!$A$2:$A$50),65536),row(A1)))

注意输入完后不是直接回车,是ctrl+shift+回车

该公式可以向下拖动直接复制序列
如果你表2还有C,D列,就是后面还有数据,向右拖动复制公式也有效

用这个公式,表2不需要排序,并且当表2里找不到你要的数据时,表1里显示"0"

如果还有什么不理解的话可以在给我发站内信息