1职场实例
小伙伴们大家好,今天我们来讲解一个关于根据身份证号码计算男女人数的问题。
如下图所示:
A列为某公司员工的身份证信息内容,我们需要根据A列的身份证号码信息统计不同性别员工的人数。
2解题思路
这个问题其实并不难,我们完全可以通过SUMPRODUCT函数、MOD函数和MID函数嵌套使用完成根据身份证号码计算男女人数。
首先我们利用MID函数在A2:A5单元格区域内分别提取每个单元格内身份证号码的第17位性别识别码。
我们在C2单元格输入函数公式:
=MID(A2:A5,17,1)
函数语法:
=MID(①在哪里提取,②指定提取位置,③提取的字符数量)
由于MID函数是在某一数据区域中提取,所以运用到的是数组思维,我们可以在公式编辑状态下选中公式,按下F9键查看MID函数内存数组的返回结果,我们发现分别是每个身份证号码的第17位数字:{"1";"2";"5";"7"}
然后利用MOD函数计算MID函数提取到的数值除以2的余数,余数为1的表示男性,余数为0的表示女性。
我们继续完善C2单元格中的函数公式:
=MOD(MID(A2:A5,17,1),2)
MOD函数用于返回两数相除的余数。结果的正负号与除数相同。
函数语法:
=MOD(被除数,除数)
最后利用SUMPRODUCT函数对数组内的各个元素相加,得到的就是男性的人数。
我们继续完善C2单元格中的函数公式:
=SUMPRODUCT(MOD(MID(A2:A5,17,1),2))
SUMPRODUCT函数含义:
SUMPRODUCT函数,在给定的几组数组中,把数组间对应的元素相乘,最后返回乘积之和。
SUMPRODUCT语法格式:
=SUMPRODUCT(数组1,数组2,数组3, ……)
数组里面的相应元素进行相乘后,再将乘积求和。
最后利用COUNTA函数计算出A列的总人数,然后直接减去C2单元格已经计算出的男性人数,就是女性的人数了。
我们在D2单元格输入函数公式:
=COUNTA(A2:A5)-C2
COUNTA函数的使用方法:
=COUNTA(参数1,参数2,参数3……)
用于计算区域中非空单元格的个数。