excel中,如果表1A列=表2A列,且表1B列包含表2B列,则将表2C列替换表1B列,得到结果如表3.表1姓名单位(全称)陈胜A公司东邪A公司张三AB公司西毒EE公司慕容F公司李四D公司王五C公司吴军AA公司马
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 22:16:54
excel中,如果表1A列=表2A列,且表1B列包含表2B列,则将表2C列替换表1B列,得到结果如表3.表1姓名单位(全称)陈胜A公司东邪A公司张三AB公司西毒EE公司慕容F公司李四D公司王五C公司吴军AA公司马
excel中,如果表1A列=表2A列,且表1B列包含表2B列,则将表2C列替换表1B列,得到结果如表3.
表1
姓名
单位(全称)
陈胜
A公司
东邪
A公司
张三
AB公司
西毒
EE公司
慕容
F公司
李四
D公司
王五
C公司
吴军
AA公司
马六
BB公司
陈胜
TT公司
吴七
B公司
表2
姓名
原单位
新单位
张三
AB公司
A公司
李四
D公司
BB公司
王五
C公司
CCC公司
马六
BB公司
D公司
陈胜
TT公司
BB公司
吴七
B公司
A公司
表2
姓名
调整后单位(全简均可)
陈胜
A公司
东邪
A公司
张三
A公司
西毒
EE公司
慕容
F公司
李四
BB公司
王五
CCC公司
吴军
AA公司
马六
D公司
陈胜
BB公司
吴七
A公司
有没有什么简便的方法?如使用函数?VBA?
不好意思,表格变形了
excel中,如果表1A列=表2A列,且表1B列包含表2B列,则将表2C列替换表1B列,得到结果如表3.表1姓名单位(全称)陈胜A公司东邪A公司张三AB公司西毒EE公司慕容F公司李四D公司王五C公司吴军AA公司马
表3 A2=表1!A2
B2=IF(MIN(IF((表2!A$2:A$1000=A2)*(表2!B$2:B$1000=表1!B2),ROW(表2!A$2:A$1000),""))>0,INDEX(表2!C:C,MIN(IF((表2!A$2:A$1000=A2)*(表2!B$2:B$1000=表1!B2),ROW(表2!A$2:A$1000),""))),表1!B2)
B2是一个数组公式,最后按组合键CTRL+SHIFT+ENTER完成输入.
将A2:B2公式向下拉.