表格A中存有一组号码(文本格式)及对应的用户名称,表格B中存有另一组号码(数值格式)及对应的经理名称。现在想查询表格A中的号码哪些在表格B中的号码中也存在,并显示对应的经理名称。操作步骤如下:

1)将两个表格的内容整合到一起

为了方便操作,将表格B中的号码列和经理名称列复制到表格A中。复制后新表格的情况如下:

A列:表A中的用户名称(702行)
B列:表A中的号码(702行)
C列:表B中的号码(1044行)
D列:表B中的经理名称(1044行)

第1行为列名称,数据从第2行开始。

[@more@]

2)将C列中的号码转换为文本格式

直接选中C列设置单元格格式为文本后,是以科学计数形式显示的,这样子是无法进行比对的。必须双击单元格后才会显示完整的号码,用格式刷无法复制这显示效果,而一一点击又太麻烦。可以使用TEXT函数进行批量转换。
在E2输入 =TEXT(C2,0) ,其中的 0 表示数值转换为文本后的数字格式。然后选中E2,拖动到E1044。复制E列的内容,选择性粘贴-粘贴值到C列,即完成了格式转换。最后清除E列的内容。

3)比对号码并返回对应的经理名称

方法1:使用VLOOKUP函数

此方法使用VLOOKUP函数将B列中的号码逐一与C列中的所有号码进行比对,当在C列中发现相同的号码时,返回与C列中该号码在同一行的D列中的经理名称。
在E2输入 =VLOOKUP(B2,C$2:D$1044,2,FALSE) ,其中 C$2:D$1044 确定了VLOOKUP的处理区域为C、D两列(不包括第一行),用左上角的单元格和右下角的单元格进行标识,VLOOKUP将在区域中的第1列(即C列)中查找B2单元格的值。 $ 可以固定位置,这样当拖动复制单元格内容时,该值保持不变,不会递增。 2 表示发现匹配值时返回区域中第2列(即D列)的对应内容。 FALSE 表示进行精确匹配。
选中E2,拖动到E702,即得到比对结果,其中未找到匹配项的号码对应的经理名称为 #N/A 。

方法2:使用LOOKUP函数和IF、COUNTIF函数

此方法使用LOOKUP函数完成与VLOOKUP类似的操作,但是当在C列中找不到相同的号码时,会与C列中小于查询的号码的所有号码中的最大值匹配,而返回该最大值号码对应的经理名称。这并不是想要的,可以使用IF和COUNTIF函数进行筛选,得出正确的结果。
在F2输入 =LOOKUP(B2,C:C,D:D) ,其中 C:C 表示在C列中进行查询, D:D 表示找到相同的号码时返回D列中的对应值。选中F2,拖动到F702。
在G2输入 =IF(COUNTIF(C:C,B2),F2,"#N/A") ,其中 COUNTIF(C:C,B2) 返回C列中与B2中的号码相同的号码的总数。选中G2,拖动到G702。如果找到相同的号码则返回相同号码的总数(大于0),外层IF函数的判断条件取TRUE值;如果找不到相同的号码则返回0,外层的IF函数的判断条件取FALSE值。这样就对F列的内容进行了筛选,得到最终结果。
当然还可以将上述两部合并,直接在F2中输入 =IF(COUNTIF(C:C,B2),LOOKUP(B2,C:C,D:D),"#N/A") ,然后选中F2,拖动到F702。

上述两种方法得出的结果完全相同,这也验证了方法的正确性。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11662464/viewspace-1029821/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11662464/viewspace-1029821/

2009-12-20 EXCEL比对数据相关推荐

  1. c#读取excel两列数据并绘制xy曲线_我用Python展示Excel中常用的20个操作

    我的公众号:早起Python ======== 前言 Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据的读取. ...

  2. c#读取excel两列数据并绘制xy曲线_用Python轻松搞定Excel中的20个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  3. 从EXCEL文件将数据导入数据库的向导程序设计!

    原创文章,转载请注明出处! 最近在做一个向导程序,希望把EXCEL表中数据导入数据库,首先是选择数据源.字段匹配最后进行数据检验和错误设置!类的关系比较复杂,希望理清类与类之间的关系.程序的架构有些像 ...

  4. 20 款优秀的数据可视化工具,总有一款你用的到!

    今天给大家分享20款优秀的数据可视化工具,欢迎收藏! /01/ 入门级工具 01 Excel Excel的图形化功能并不强大,但Excel却是分析数据的理想工具,上图是Excel生成的热力地图. 作为 ...

  5. [转]VS2010+MFC解析Excel文件中数据

    本文转自:http://www.vcfans.com/2010/08/vs2010-mfc-excel-file-in-the-data-analysis.html 前两天折腾一个小功能,需求是解析E ...

  6. js实现excel块拖拉数据_Excel操作比Python更方便?常见数据操作Excel实现和Python实现的比较...

    本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入.数据清洗.预处理,以及最常见的数据分类,数据筛选,分类汇总,透视等最常见的操作. 生成数据表 常见的生成数据表的方法有两 ...

  7. java 多项式拟合最多的项数_matlab 多项式拟合EXCEL中复杂数据

    有如下原始数据x,y,它对应的曲线图形为: -9552 -2036.81 -9328 -2025.62 -9168 -2014.43 -9024 -2003.25 -8928 -1992.06 -88 ...

  8. 强烈推荐:20款优秀的数据可视化工具

    如今学习应用数据可视化的渠道有很多,你可以跟踪一些专家博客,但更重要的一点是实践/实操,你必须对目前可用的数据可视化工具有个大致了解. 下面列举的二十个数据可视化工具,无论你是准备制作简单的图表还是复 ...

  9. java解析Excel里面的数据

    /*** 解析Excel里面的数据** @param wb* @return*/private String readExcelValue(Workbook wb, File tempFile) th ...

  10. matlab 多项式拟合EXCEL中复杂数据

    有如下原始数据x,y,它对应的曲线图形为: -9552 -2036.81 -9328 -2025.62 -9168 -2014.43 -9024 -2003.25 -8928 -1992.06 -88 ...

最新文章

  1. 深入解析CSS样式层叠权重值
  2. 262K Color
  3. Spring-Kafka消费者源码阅读笔记
  4. mysql_常用命令
  5. 第一次打开Lightroom时的基本设置
  6. 墨者_rsync未授权访问漏洞
  7. 第一类第二类丢失更新
  8. iOS 计步器的几种实现方式
  9. dpg learning 和q_深度学习和强化学习之间的差别有多大?
  10. 五种最常见的开源路由器第三方固件测评-转
  11. 很好听,可没机会跟你分享
  12. java jre 配置_JRE的安装及环境变量配置
  13. android实现截图功能吗,android截屏功能实现代码
  14. 压缩ppt文件大小的方法
  15. 十大虚拟化最佳实践(转自Wes Miller的文章)
  16. 数据挖掘基础之数据库
  17. Linux 网络设置(ifconfig、route、traceroute、netstat、ss、nslookup、dig、ping状态返回分析)
  18. JAVA图片与字节流的相互转换
  19. java isprime函数_翁恺老师零基础java课程函数章第一题分解质因数
  20. Fastboot的使用简单教程

热门文章

  1. 山西民生养老认证显示服务器异常,民生山西养老认证
  2. 计算机还硬盘后怎么兼容,电脑升级ssd固态硬盘后为什么还是卡?老电脑升级固态硬盘注意事项详解...
  3. 关于java输入方式的一些浅薄的理解
  4. Visual Studio 搜索文件快捷键
  5. 最快的方式入手VRTK4.0——VRTK4.0学习笔记
  6. HiveSql一天一个小技巧:如何不使用union all 进行列转行
  7. Zynq-7000系列之linux开发学习笔记:编译Linux内核和制作设备树(六)
  8. Karl Klein 2D 56 K30-2 W OL/S 45W/2750RPM
  9. 遗传基因科普(4):为何人类不能制造DNA分子?
  10. xampp启动MySQL出现Error: MySQL shutdown unexpectedly.