首页 > 其他分享 >根据所有员工的身份证信息,计算男女人数!

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

时间:2023-09-22 19:01:16浏览次数:24  
标签:函数 单元格 MID 数组 员工 男女 身份证 SUMPRODUCT MOD

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



标签:函数,单元格,MID,数组,员工,男女,身份证,SUMPRODUCT,MOD
From: https://blog.51cto.com/u_15825298/7570256

相关文章

  • Excel根据身份证提取生日以及年龄
    在编辑栏,输入函数公式:=TEXT(MID(B2,7,8),"00-00-00"),然后按【Ctrl+Enter】结束确认,即可批量提取出:员工身份证中的出生日期;(公式中的B2代表着身份证号所在列)Datedif函数公式:=DATEDIF(TEXT(MID(B2,7,8),"00-00-00"),TODAY(),"y");即可计算出:身份证号中的年龄! 原文地址:https://bai......
  • Lnton羚通算法算力云平台员工工作服穿戴算法检测 智能监控工作服算法识别
    员工工作服穿戴的AI识别算法基于YOLOv8和Python网络模型的人工智能技术。该算法通过实时监控现场人员的工作服穿戴情况,并在发现违规情况时自动发出警报。我们选择了当前最新的YOLO卷积神经网络模型YOLOv8来进行火焰识别检测。YOLOv8的每个图像推理时间最快为0.007秒,即每秒可处理140......
  • 根据身份证号 判断男女、 获取出生日期、
    //通过截取身份证号码的最后两位,进行取余数来判断奇数偶数letsex= value.substring(16,17);//IDcard为用户输入的身份证号码returnsex%2==1?'男':'女'; //通过截取对应位置拼接对应的字符组成格式为yyyy-mm-ddletbirthday=value.substring(6,10)+"-"+......
  • 如何给技术部员工做考核?
    为什么一定要给员工做考核呢?好像也并不一定要做吧,公司小的时候就几个创始人,需要考核吗?当然不用。就算是大公司,如果要找反面案例,肯定也能找到很多不考核员工,也发展得很好的公司。考核的目的那考核的目的是什么呢?我能想到的考核目的有3个:让付出和回报尽可能公平。打造高绩效团队,淘汰......
  • 什么是AI数字员工?它能帮我们做什么?
    在今年360智脑大模型应用发布会上,360集团创始人周鸿祎再度提到了AI数字员工,他认为AI数字员工将为企业带来一场工作效率革命。在当今数字化和自动化的时代,人工智能(AI)正在逐渐地融入到各行业,而AI数字员工就是其中一个比较令人瞩目的领域。今天LookLook同学就带大家深入探讨一下什么是......
  • 特斯拉100G数据泄露事件:系内部员工违规操作
    近日,特斯拉向其员工以及美国执法部门通报了“100G数据泄露事件”的具体规模及原因。这起今年5月份发生的大规模数据泄露事件影响了逾7.5万人,其中包括与员工相关的各种敏感信息,而这一切竟然源自“内部员工的不法行为”。内部员工违规致使泄露事件调查显示,两名特斯拉前员工违反了特斯......
  • 如何应对核心员工提离职?
    最近一年互联网行情不好,很多大厂都在裁员,但裁员并不是不要人做事了。原来你这个岗位10个人做,企业有钱赚养得起,现在企业不怎么赚钱了,只能养4个人了。那么会有六个被裁掉。这时候对企业价值最大的4个人会被留下。也许因为人更少了,反而工资还会有所提升。越是大公司,人员越冗余。开掉一......
  • 牛客——SQL253 获取有奖金的员工相关信息
    描述现有员工表employees如下:emp_nobirth_datefirst_namelast_namegenderhire_date100011953-09-02GeorgiFacelloM1986-06-26100021964-06-02BezalelSimmelF1985-11-21有员工奖金表emp_bonus:emp_noreceviedbtype100012010-01-011......
  • 直播带货源码,vue 身份证校验js及其***显示
    直播带货源码,vue身份证校验js及其***显示校验js  constidCardRule=(rule,value,callback)=>{  letreg=/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/i  if(value&&!reg.test(value)){   callback(newError('身份证号格式有误'))  }else......
  • 181. 超过经理收入的员工
    181.超过经理收入的员工表:Employee+-------------+---------+|ColumnName|Type|+-------------+---------+|id|int||name|varchar||salary|int||managerId|int|+-------------+---------+id是该表的主键(具有唯一......