Excel 三表法完成两表相同项的查找并用颜色表示
1、今天我需要完成一个巨大墙绅褡孛数据量的打杂任务,,,主管肯定是觉得太麻烦加没时间,就甩给我了。。。两张表,一张CIS库表格(里面包含数千元器件),一张常用物料表(包含前端,后端,停用元件三类共八九百个元件,并且基本在CIS库表格中有对应)现在,我需要将物料表里的数百个元件,从数千元件的CIS库表格中找到对应项,把前端的元件行标为红色,后端蓝色,停用绿色。每个元件都有唯一的编号,一开始觉得只需要一个个复制粘贴查找编号变色即可。。。最前面5分钟,利用Excel的查找 CTRL+F功能,我从物料表第一个元件开始,复制元件编号,然后粘贴到查找栏,在CIS库查找。。。。。当第6个元件时,,我放弃了。。。。。这要一个个复制粘贴查找过去。。完成这数百个不得三天三夜啊。。。就算编写按键精灵或者EXCEL宏替代手。。。编写出来这么完善的程序也得要三天三夜甚至完全不会编。。。于是乎,必须找到一个简便与一劳永逸的方法。经过一个小时的查阅资料、试验、验证、操作思考。总结出这篇,三表法 寻找两表中相同项的方法。今早10点上班动手,11点完成所有数据的整理。下面就简化只以 前端物料的电阻元件为例,见哔站录制的视频
2、1.秃赈沙嚣建立表格C将表格 物料的前端 数据粘贴到表格C sheet1 的B1--B500间 将表格 CIS库的 阻容数据粘贴到表格C sheet2 的 B2--B。。。。(建议前面留一行,上面留一行)然后在A1 写上 与前端相同的元件查找两表数据相同的公式为IF(IFCOUNT(区域,条件),真值,假值)意思就是 ifcount : 区域内数据 是否 与条件一致if :如果达成ifcount 则输出真,否则输出假这儿if和ifcount必须配合使用否则,如果不用ifcount单用if的话不能对区域内数据进行全部的判定,只能对 对应行进行判定,如sheet1中 B1--B400 中的数据,,只对应sheet2中 B1--B400行 中的数据进行对比,,但是这明显是不一样的,结果会全部输出否。网上显示 单用IF 的攻略是错误的。
3、2.复制粘贴好表中数据到 表C后开始写公式阻容sheet:A1是写用于筛选的 前端是否存在元件 B1用于作为 真假判定输出单元格,也就是公式单元格公式为:=IF(IFCOUNT(sheet1!B1:B500,B2),"是","否")次数 sheet1名为前端,B1:B500,为设定的包含前端所有元件编号数据的列并且需要采用 绝对引用$,以保证 公式单元格下拉填充后,对应的区域不随着增长。$B$1:$B$500B2 为 sheet2 阻容的第一个元件编号数据所在单元格,不用绝对引用,用于下拉填充时 公式中B?对应变化。是是真值,否是假值所以最终的公式为:=IF(IFCOUNT(前端!$B$1:$B$500,B2),"是","否")
4、下拉填充将公式单元格A2按住右下角黑色+,下拉填充,下面所有对应的 A?会填入一个值 是或者否,代表 两个表中是否有相同的数据。
5、筛选点数据筛选,然后选择是将筛选出来的所有行选中,将字体设为红色然后结束数据筛选,表格还原,这时候,黑色的就是sheet1里有但是sheet2里没有的元件。红色的就是两个表格都有的元件数据。
6、将sheet2 中变过颜色的数据,从哪来复制回哪去吧,目的已经达成了。