excel中如何在两个表格中查找并定位相同数据?
发布网友
发布时间:2022-04-25 09:56
我来回答
共5个回答
热心网友
时间:2022-05-31 15:04
我来试答一下:
1、总结你的问题:主表格相当于字典;副表格需要按“姓名”“ 地址” “房号”三个条件来查询主表格中的相应资费信息。
2、解答思路是:设匹配公式进行搜索;匹配条件必须是三条件同时满足!采取将“姓名”“地址”“房号”三个字段合并为“姓名地址房号”这么一个字段后,再进行唯一匹配。期间用到2个公式,一个是字符合并,一个是VLOOKUP.
3、具体做法:
3.1 在主表的资费项前增设一列叫“名称合并”。例:A、B、C、D、E分别是“姓名”、“地址”、“房号”、“名称合并”、“资费”。设D1=A1&B1&C1
3.2 在副表上也按主表格式同样设置:a、b、c、d、e。其中“名称合并”的公式同上。例:设d1=a1&b1&c1
3.3 在副表上进行与主表的匹配。
例:e1=VLOOKUP(d1,Sheet1!D:E,2,FALSE),这里假设主副表在同一个工作簿的Sheet1和Sheet2。
补充:
1、实际操作中最好先用替换公式去掉“姓名”“地址” “房号”这三列下的空格后再合并,防止由于空格造成偏差。
2、注意VLOOKUP公式的结果只会显示符合条件的第一个值!因此,若你的主表中存在ABC三条件相同,而有2行不同资费的话,上述方法就略显不足了。保险起见可在主表ABC合并后,查看一下合并后的ABC是否有重复的就知道了(可用透视表或数据汇总)。
184309521
热心网友
时间:2022-05-31 15:05
设主表ABCD列分别是姓名,地址,房号,资费
副表ABCD列分别是姓名,地址,房号,资费
按你的意思,我们的目的是把对应的主表的资费用副表的资费替换?
方法如下:
1,在副表E列所有单元格输入"副表"两个字
2,按Ctrl+A全选副表的数据,并复制
3,插入到主表的第二行上面,第一行是字段名(请先保存副本以防误操作)
4,依次把ABC列升序排列,这时相同ABC列的行应该是副表的在上,主表在下
5,如何批量替换是最关键的步骤了:
5.1,选中E列,按F5,在空行前面的单选框里点击选中,/确定,效果是除了有副表二字的单元格,其他单元格均被选中
5.2,滚动鼠标,找到第一个副表二字所在单元格假设为E2,按住ctrl同时点E3,输入=if(E2="副表",D2,"") ,再按ctrl+enter,效果是所有副表二字下面的单元格值等于他左上角的单元格的值
5.3,复制E列,数值性粘贴到E1,意思是让E列的公式变为值
5.4,筛选E列不包含副表,筛选非空值,选中D列,/编辑/填充/向左填充
6,收尾工作,筛选副表,删除行,删除E列
呵呵,我每天也操作上万行的数据,所以比较熟悉,不懂再问
热心网友
时间:2022-05-31 15:05
加你啦。
回答者: Stcxj - 十五级 2010-1-30 00:35
补充:
文件实在太大,13.5MB
下拉公式到2000行就死机了。
这个问题之前我回答过,就分享吧:
http://zhidao.baidu.com/question/133361616.html
热心网友
时间:2022-05-31 15:06
用编辑中的替代功能就可以解决了,很快的。
热心网友
时间:2022-05-31 15:07
619791999为你解答