问个excel的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 21:05:00
我有两个表,一个表里有三个字段,账号,姓名;另一个表里有两个字段金额,姓名。我想在想把两个表合并生成的新表里有账号姓名,金额。这怎么实现?3q
根据此公式=vlookup(B2,金额表!A:B,2,0)其本解决了我的问题,但有两个新问题,1重名怎么办?2,金额表里有的人名,在账号表里没有,我希望的是如果账号表里没有,也能在账号表里显示出来‏

假设有金额姓名的表名为"金额表",把它的姓名列放在金额列前面,即A列为姓名,B列为金额

在有账号和姓名的表中,添加金额字段,设置公式,取"金额表"的金额
第一个人的金额,在C2输入公式 =vlookup(B2,金额表!A:B,2,0)
把C2公式向下复制,以取其他人的金额

补充回答:
这种情况应该将账号姓名表的重复姓名去除,方法:
菜单:数据-筛选-高级筛选,勾选弹出的"选择不重复记录"选项,可以把它拷贝到另一个表中,形成新的账号姓名表,然后用vlookup调用

金额中,增加一个辅助列,如C列,在C2中输入公式:
=if(countif(账号姓名表!A:A,A2),1,0)
把C2公式向下复制
再后以C列排序,把其值为0的排在一起,把它复制过去,这样就达到你的要求了

把第二个表里的数据选中
数据->排序->按姓名排升序
然后回到第一个表在前两列的后面输入如下内容
表1
A b c
1 账号1 姓名1 =lookup(b1,表2!a$1:a$2,表2!b$1:b$2)
2 账号2 姓名2
表2
A b
1 姓名1 金额1
2 姓名2 金额2
在第一个表里写好函数,回车,往下拉就行了,要保证的是第二个表名称是:表2