1职场实例

小伙伴们大家好,今天我们来讲解一个关于根据身份证号码计算男女人数的问题。

如下图所示:

A列为某公司员工的身份证信息内容,我们需要根据A列的身份证号码信息统计不同性别员工的人数。

根据所有员工的身份证信息,计算男女人数!_数据区

2解题思路

这个问题其实并不难,我们完全可以通过SUMPRODUCT函数MOD函数MID函数嵌套使用完成根据身份证号码计算男女人数


根据所有员工的身份证信息,计算男女人数!_数据区_02

首先我们利用MID函数A2:A5单元格区域内分别提取每个单元格内身份证号码的第17位性别识别码


我们在C2单元格输入函数公式:

=MID(A2:A5,17,1)


函数语法:

=MID(①在哪里提取,②指定提取位置,③提取的字符数量)

根据所有员工的身份证信息,计算男女人数!_嵌套_03

由于MID函数是在某一数据区域中提取,所以运用到的是数组思维,我们可以在公式编辑状态下选中公式,按下F9键查看MID函数内存数组的返回结果,我们发现分别是每个身份证号码的第17位数字:{"1";"2";"5";"7"}

根据所有员工的身份证信息,计算男女人数!_数据区_04

然后利用MOD函数计算MID函数提取到的数值除以2的余数,余数为1的表示男性,余数为0的表示女性。


我们继续完善C2单元格中的函数公式:

=MOD(MID(A2:A5,17,1),2)


MOD函数用于返回两数相除的余数。结果的正负号与除数相同。

函数语法:

=MOD(被除数,除数)

根据所有员工的身份证信息,计算男女人数!_嵌套_05

最后利用SUMPRODUCT函数对数组内的各个元素相加,得到的就是男性的人数。


我们继续完善C2单元格中的函数公式:

=SUMPRODUCT(MOD(MID(A2:A5,17,1),2))


SUMPRODUCT函数含义:

SUMPRODUCT函数,在给定的几组数组中,把数组间对应的元素相乘,最后返回乘积之和。


SUMPRODUCT语法格式:

=SUMPRODUCT(数组1,数组2,数组3, ……)

数组里面的相应元素进行相乘后,再将乘积求和。

根据所有员工的身份证信息,计算男女人数!_数据区_06

最后利用COUNTA函数计算出A列的总人数,然后直接减去C2单元格已经计算出的男性人数,就是女性的人数了


我们在D2单元格输入函数公式:

=COUNTA(A2:A5)-C2


COUNTA函数的使用方法:

=COUNTA(参数1,参数2,参数3……) 

用于计算区域中非空单元格的个数。

根据所有员工的身份证信息,计算男女人数!_嵌套_07