问题需求,问题提出:
一个excel中的2个工作表
表1:
编号 姓名 工资 001 aaa 1000 002 bbb 2000 003 ccc 1100 ... 表2:
编号 性别 年龄 001 男 33 002 男 28 003 女 30 ...
想实现这2个工作表内容的合并,格式如下:
编号 姓名 工资 性别 年龄 001 aaa 1000 男 33 ....
------------------------------ 解决方案:
使用VLOOKUP函数来做
看来两个表有一个唯一的ID值 这样可以通过这种方法来做
在合并表中 A列为ID值(即纺号) 这样可以通过VLOOKUP()来查询两个表符合的数据 在合并表中的公式 如你提供的数据 B2和C2单元格的公式都为 =VLOOKUP($A2,'表1'!$A:$C,column(),) D2和E2单元格的公式都为 =VLOOKUP($A2,'表2'!$A:$C,COLUMN()-2,) 下面行的下拉即可 当然我这里没有对取如果表1 和表2没有这个编号的值时公式发生错误的判断 这个可以在原公式上使用,如B2和C2单元格的公式, =IF(ISNA(MATCH($A2,'表1'!$A:$A,)),"",VLOOKUP($A2,'表1'!$A:$C,column(),)) 其它的雷同
同样我也还没有对A列单元格为空时的判断 也可以将公式再次修改为 如B2和C2单元格的公式 =IF(or(ISNA(MATCH($A2,'表1'!$A:$A,)),$a2="")),"",VLOOKUP($A2,'表1'!$A:$C,column(),)) 其它的雷同
当然您也可以使用条件格式来将错误值的颜色改为单元格的背景颜色 如B2单元格的条件格式为 =ISNA(B2) 格式,白色(假设背景色为白色) 这样如果是错误值就不会有颜色了.
如果使用条件格式来隐藏错误值的话 那么公式可以不必加上这些判断.
[办公软件]如何实现Office工具栏、菜单以及菜单命令重命名 [办公软件]如何在Office文档(大)括号内输入多行文字 [办公软件]如何在office(PowerPoint,Word,Excel)中制作带圈的… [办公软件]批量删除Office文档(word,excle,powerpoint)中的超… [办公软件]Office(Word,Excel)密码破解软件(Office Password… [办公软件]如何让低版本的Office也能顺利编辑2007文档 [办公软件]在PowerPoint中轻松插入Excel表格 [办公软件]Word、Excel和PowerPoint文件格式兼容包(简体中文… [办公软件]设置office艺术字的形状 [办公软件]如何将Office菜单设置、工具设置、宏设置等应用到…
|