我是一名基层工作者,统计各类数据全辖区的数据就是日常,有时数据量大了就得用到一些Excel的内置函数进行嵌套。我常用的案例有以下几种情况

1.判断公民性别时可以用IF、MOD、MID

一个偶然的机会,我知道现在的18位身份证号码隐藏一个信息,那就是第17位的数字若是偶数即为女性,若为奇数即为男性(残疾证是20位,虽然身份证号码是残疾证后面加上残疾种类和等级的数字代码,但是大家别搞混了)。如果现在知道了一个文档里的身份证号,需要通过身份证号甄别这些身份证的主人的性别,那么我们可以先用MID函数提取身份证的第17位数字,然后用MOD函数判定这位数字的奇偶性(即除以2),再用IF函数进行判断;具体操作如图1


图1


2.通过已知的信息从另外一个表提取对应的信息用VLOOKUP函数或者xlookup函数

我以前常用的是VLOOKUP函数,但是现在有更高阶版的函数xlookup,如果Excel的版本还没升级,可能会看不到这个函数,wps最新版的已经可以用了,后者因为功能更强大。下面直接介绍后者,假如有一张表我们知道了他的身份证号码,但是姓名这一栏是空着的,需要把对应的姓名填上,但是在另外一张表已经有了这些信息,由于数据量大且数据源的排列顺序与要填的数据表不一致,现在我们就不可能通过复制粘贴来完成,但是用xlookup函数就能顺利的完成,而且只要三个参数如图2(sheet2)中的姓名是空白的,但是身份证一栏信息已有,在另外一个sheet1(图3)已经有了信息,现在需要把图3中对应姓名提取到图2中,方法如图4;反之,若知道姓名需要填补身份证号码也是同样的道理,但是名字会有重复,提取后要多留意身份证号是否唯一。


图2

图3

图4

3.通过身份证号计算年龄

在一组数据中如果知道了身份证信息,但是年龄一栏是空白的,可以通过datedif、text、mid、today函数进行嵌套提取对应的年龄。身份证从第七位到第14位是出身年月日mid(G2,7,8)代表的是从G2中的第7位数字往后提取8个数,这时提取出来的数还不是时间格式的数,要用text函数把提取到的19930910换成时间格式“0-00-00”。datedif的第一个参数是起始日期,第二个参数是终止日期,第三个单数是需要返回的结果(y是年、m是月、d是日),总的嵌套如图5。

图5

4.不管如何筛选,数据的序号都不会断序

有时一组数据里如果你需要筛选出某项特定的条件,例如图6里我要把性别“男”的条件筛选出来,如果序号的数字是在前面两个分别输入1和2后往下填充的,那么筛选后就会变成图7中的序号不连续的情况。那么要想筛选特定条件后序号还是连续的就要用到subtotal函数,具体操作如图8。

图6

图7

图8

5.如何隐藏特定字段

有时需要公示一些信息(如图9),但是群众的身份证信息或者电话号码不能完全公开,这时我们就要用到具有隐藏字段功能的函数substitute把一些字段隐藏掉,做到保护群众的信息安全,具体用法如图10 。


图9

图10