先看一个表:
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个例子掌握》附有光盘,光盘中包含了书中的实例文件。《完全手册Excel VBA典型实例大全:通过368个例子掌握》实例包含了Excel VBA各方面的知识,结构上...
5. **典型实例**:资源中的模板很可能包含了一系列实例,如自动填充数据、数据过滤、图表动态更新、邮件发送、数据导入导出等,这些都是Excel VBA的常见应用场景。通过实践这些实例,你能掌握VBA的实际应用技巧。 6...
《Excel VBA 368个典型实例》是一本针对Excel自动化编程的实践教程,它包含了大量的实际操作案例,旨在帮助用户通过学习和修改代码,提升日常办公中的工作效率。VBA(Visual Basic for Applications)是Microsoft ...
为方便读者学习,《完全手册Excel VBA典型实例大全:通过368个例子掌握》附有光盘,光盘中包含了书中的实例文件。《完全手册Excel VBA典型实例大全:通过368个例子掌握》实例包含了Excel VBA各方面的知识,结构上...
《完全手册Excel VBA典型实例大全—368个例子》是一本专为Excel VBA初学者和进阶者设计的实用指南。本书通过368个精心挑选的实例,全面覆盖了Excel VBA的各种核心概念和技术,旨在帮助读者深入理解和掌握VBA编程在...
本文将通过实例演示如何使用高级筛选比较Excel两列数据异同的方法。 一、准备工作 在开始之前,请确保您已经准备好了两个要比较的数据列,例如A列和D列。同时,确保这两个数据列的标题相同,以便于后续的操作。 ...
《完全手册Excel-VBA典型实例大全》是一本详尽介绍Excel VBA编程实践的教程,旨在帮助用户通过实际案例掌握VBA在Excel中的应用。这本书共分为四个主要章节,分别涵盖了宏的创建与管理、VBE(Visual Basic Editor)的...
《Excel+VBA典型实例大全:通过368个例子掌握 第2部》是一本专门讲述如何使用VBA在Excel中实现各种功能的工具书。本书通过368个具体的例子,教授读者如何通过编写代码来控制单元格操作、格式设置、事件处理等任务。 ...
完全手册Excel_VBA典型实例大全,欢迎下载,1111111111
为方便读者学习,《完全手册Excel VBA典型实例大全:通过368个例子掌握》附有光盘,光盘中包含了书中的实例文件。《完全手册Excel VBA典型实例大全:通过368个例子掌握》实例包含了Excel VBA各方面的知识,结构上...
《完全手册Excel VBA典型实例大全》是一本深入学习Excel VBA编程的宝典,它通过368个精心设计的实例,旨在帮助读者全面掌握Excel VBA的应用技巧。这本书覆盖了从基础到高级的各种VBA编程技术,是提升Excel自动化处理...
《Excel + VBA实例800(全)》是一份全面深入探讨Excel与VBA结合使用的...每一个实例都是一次学习的机会,通过实践这些案例,你将能够熟练运用VBA解决实际工作中的各种问题,提升办公效率,成为Excel自动化处理的高手。
为了演示如何交换表中的两列数据,首先我们需要创建一个名为`product`的表,并填充一些测试数据。这个表包括以下字段:`id`(自增主键)、`name`(产品名称)、`original_price`(原价)以及`price`(现价)。 ```sql ...
虽然提供的压缩包文件中没有具体的Excel计算实例,但一般来说,实例会包含一个完整的Excel工作簿,其中列出了所有必要的参数,并展示了如何将这些参数代入公式以计算出坐标。用户可以根据自己的公路设计数据填充表格...
Excel在工作中的应用实例是许多专业人士提升效率、分析数据和解决问题的重要工具。Excel不仅提供了丰富的公式和函数,还支持自定义宏和Visual Basic for Applications (VB)编程,使其功能更为强大。下面我们将深入...
本资料"Excel在财务管理中的应用-实例源文件.rar"提供了丰富的示例,帮助财经专业读者理解和掌握如何有效地利用Excel进行财务分析与管理。 1. **财务公式与函数的应用**: Excel中的财务函数如PV(现值)、FV...
【标题】: "NativeExcel3.1仿Excel的Delphi报表控件及实例" 是一个专为Delphi开发者设计的库,它允许程序员在Delphi应用程序中创建类似于Microsoft Excel的报表。这个控件使得在Delphi环境下开发具有复杂表格功能的...
《108个Photoshop数码照片处理典型实例》是一本介绍数码照片后期处理技巧与方法的实用手册,由图形图像专家和专业摄影师编写,精选了108个具有代表性的照片处理实例,这些实例具有贴近生活,源于实际的特点。...