`
paldosfan
  • 浏览: 29768 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Excel中两列比较的一个典型实例

阅读更多
先看一个表:

A B C D E
1 去年名单 今年名单 在职老员工 离职老员工 新任员工
2 张一 王一
3 张二 张一
4 张三 王三
5 张四 李四
6 李一 张三
7 李二 李二
8 李三 陈帅哥
9 李四 张美女
10 田大娘 杨大哥
11 吴学 田大娘
12 吴学
假如这个表是某公司去年和今年的员工名单,现在要求在职老员工名单,也就是在A列也在B列的员工,同样离职老员工是指在A列不在B列的员工,新任员工指在B列不在A列的员工。如果用A表示去年员工的集合,B表示今年员工的集合,则用数学语言表示是:

在职老员工=AB    (AB表示A交B)
离职老员工=A - B 
新任员工=B - A

在Excel里,这里要用到两个函数,一个是if(),另一个是countif(),具体每个函数的使用方法这里不多说,请查看Excel帮助。这里countif()的作用是测试某一个元素(成员)是不是在某集合(列),如果其值大于0,在说明该元素属于某集合,否则不属于。if()的作用是根据countif()测试的结果来赋予某一单元格的值。具体公式如下:

在单元格C2输入:=IF(COUNTIF(B$2:B$12,A2),A2,"")  
说明:为了方便拖拉填充,需要把范围固定,即在数字前面加一个“$”符号,如:B$2:B$12。B$2:B$12表示一个范围,相当于集合B。COUNTIF(B$2:B$12,A2)的意思就是在范围B$2:B$12里统计单元格A2的值出现的次数,这样语句IF(COUNTIF(B$2:B$12,A2),A2,"")就表示,如果统计次数大于0则单元格C2的值等于A2,否则就等于""(即空)。以下公式类似,不再赘述。

在单元格D2输入:=IF(COUNTIF(B$2:B$12,A2),"",A2)
在单元格E2输入:=IF(COUNTIF(A$2:A$11,B2),"",B2)

注意,其中C、D两列只要填充到11就行了,因为这两列都是拿A列的元素进行测试,而A列的元素只到A11。同理E列就要填充到12。另外还要注意范围的选取,不要搞错了。

输完以上公式并且填充完,结果如下:

  A B C D E
1 去年名单 今年名单 在职老员工 离职老员工 新任员工
2 张一 王一 张一   王一
3 张二 张一   张二  
4 张三 王三 张三   王三
5 张四 李四   张四  
6 李一 张三   李一  
7 李二 李二 李二    
8 李三 陈帅哥   李三 陈帅哥
9 李四 张美女 李四   张美女
10 田大娘 杨大哥 田大娘   杨大哥
11 吴学 田大娘 吴学    
12   吴学      

需要强调的是,为了一般化,这里选取了A、B两列的名单个数是不一样的,排列顺序也不一样。
分享到:
评论

相关推荐

    完全手册Excel_VBA典型实例大全:通过368个例子掌握 高清PDF分卷1

    为方便读者学习,《完全手册Excel VBA典型实例大全:通过368个例子掌握》附有光盘,光盘中包含了书中的实例文件。《完全手册Excel VBA典型实例大全:通过368个例子掌握》实例包含了Excel VBA各方面的知识,结构上...

    Excel VBA 入门与典型实例_随书光盘 模板

    5. **典型实例**:资源中的模板很可能包含了一系列实例,如自动填充数据、数据过滤、图表动态更新、邮件发送、数据导入导出等,这些都是Excel VBA的常见应用场景。通过实践这些实例,你能掌握VBA的实际应用技巧。 6...

    Excel VBA 368个典型实例

    最经典的Excel VBA 实习实例,共368个excel文件,带word文件,资料齐全,物超的值 1.1 创建宏 1 例001 在Excel 2003中录制宏 1 例002 打开Excel 2007的录制宏功能 3 例003 在Excel 2007中录制宏 4 例004 使用Visual ...

    完全手册Excel_VBA典型实例大全.docx

    “完全手册Excel_VBA典型实例大全” 本资源是一个详细的Excel VBA实践指南,涵盖了宏、VBE、程序控制流程、Range对象操作等多个方面的知识点。下面我们将逐一详细介绍每一章节的内容: 第1章 宏的应用技巧 宏是...

    完全手册Excel-VBA典型实例大全.doc

    《完全手册Excel-VBA典型实例大全》是一本详尽介绍Excel VBA编程实践的教程,旨在帮助用户通过实际案例掌握VBA在Excel中的应用。这本书共分为四个主要章节,分别涵盖了宏的创建与管理、VBE(Visual Basic Editor)的...

    43个典型ExcelVBA实例

    43个典型ExcelVBA实例,例1.九九乘法表(Print方法的应用)

    完全手册Excel VBA典型实例大全—368个例子

    《完全手册Excel VBA典型实例大全—368个例子》是一本专为Excel VBA初学者和进阶者设计的实用指南。本书通过368个精心挑选的实例,全面覆盖了Excel VBA的各种核心概念和技术,旨在帮助读者深入理解和掌握VBA编程在...

    使用高级筛选比较Excel两列数据异同的方法.pdf

    本文将通过实例演示如何使用高级筛选比较Excel两列数据异同的方法。 一、准备工作 在开始之前,请确保您已经准备好了两个要比较的数据列,例如A列和D列。同时,确保这两个数据列的标题相同,以便于后续的操作。 ...

    Excel+VBA典型实例大全:通过368个例子掌握_第2部

    《Excel+VBA典型实例大全:通过368个例子掌握 第2部》是一本专门讲述如何使用VBA在Excel中实现各种功能的工具书。本书通过368个具体的例子,教授读者如何通过编写代码来控制单元格操作、格式设置、事件处理等任务。 ...

    完全手册Excel_VBA典型实例大全:通过368个例子掌握(含doc格式电子书及示例

    为方便读者学习,《完全手册Excel VBA典型实例大全:通过368个例子掌握》附有光盘,光盘中包含了书中的实例文件。《完全手册Excel VBA典型实例大全:通过368个例子掌握》实例包含了Excel VBA各方面的知识,结构上...

    完全手册Excel_VBA典型实例大全

    完全手册Excel_VBA典型实例大全,欢迎下载,1111111111

    Excel VBA典型实例大全:通过368个例子掌握 高清PDF分卷3

    为方便读者学习,《完全手册Excel VBA典型实例大全:通过368个例子掌握》附有光盘,光盘中包含了书中的实例文件。《完全手册Excel VBA典型实例大全:通过368个例子掌握》实例包含了Excel VBA各方面的知识,结构上...

    excel+vba实例800(全)

    《Excel + VBA实例800(全)》是一份全面深入探讨Excel与VBA结合使用的...每一个实例都是一次学习的机会,通过实践这些案例,你将能够熟练运用VBA解决实际工作中的各种问题,提升办公效率,成为Excel自动化处理的高手。

    mysql 实现互换表中两列数据方法简单实例

    为了演示如何交换表中的两列数据,首先我们需要创建一个名为`product`的表,并填充一些测试数据。这个表包括以下字段:`id`(自增主键)、`name`(产品名称)、`original_price`(原价)以及`price`(现价)。 ```sql ...

    Excel_VBA编程__典型实例——银行贷款计算器.pdf

    通过这个实例,学习者可以了解到如何在Excel中使用VBA进行基本的编程,实现自定义功能,这对于数据分析、报表自动化和工作流优化等领域都具有重要意义。此外,此实例也强调了VBA与用户界面的交互设计,以及如何利用...

    Excel函数应用500例 实例下载.zip

    在压缩包内的"新建文件夹"中,用户可以期待更多的实例和详细解答,这将是一个逐步学习和实践Excel函数的好资料。通过系统地学习和实践这些案例,Excel的使用技巧将会得到显著提升,为日常工作和学习带来便利。

    完全手册excel-vba典型实例全集.doc

    Excel VBA作为微软Excel软件中的一个功能强大的编程工具,它允许用户通过编写代码来自动化各种复杂的任务,极大地提高了数据处理的效率和灵活性。《完全手册excel-vba典型实例全集》一书正是针对这一需求,为读者...

    108个Photoshop数码照片处理典型实例.part1.rar

    《108个Photoshop数码照片处理典型实例》是一本介绍数码照片后期处理技巧与方法的实用手册,由图形图像专家和专业摄影师编写,精选了108个具有代表性的照片处理实例,这些实例具有贴近生活,源于实际的特点。...

Global site tag (gtag.js) - Google Analytics