ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2751|回复: 5

[求助] 这个身份证号码校验公式中的参数不明白,特来请教!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-9-20 18:57 | 显示全部楼层 |阅读模式
abc.png


见图。这是我从本坛学来的身份证号码校验公式,实测可用。但也有小问题,即当工作表添加列后,公式就失效,出现#VALUE!的提示。请问:

1.图中方框部分参数,我改成绝对引用,再公式单元格之后、Q列之前添加列,单元格绝对引用后,仍然跟着变化。该如何正确设置?

2.好像COLUMN函数的reference参数,即使引用单元格区域,返回引用中的第一列的列号。上图公式设为A2:Q2,不懂什么意思。


3.如何修改公式,使得即使添加了列,该公式仍然有效?


TA的精华主题

TA的得分主题

发表于 2018-9-20 20:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. =IF(LEN(A2)<16,"不是18位身份证号",IF(--RIGHT(A2)=LOOKUP(MOD(SUMPRODUCT(--MID(A2,{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17},1),{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}),11),{0,1,2,3,4,5,6,7,8,9,10},{1,0,"X",9,8,7,6,5,4,3,2}),"对","错"))
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-21 22:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

非常谢谢。只是我的截图方框处,原作者那样引用的意思还是不明白。

点评

COLUMN($A$2:$Q$2)是内存数组{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}的简写形式,作者的意思是少写部分字符,减少输入字符数量。  发表于 2018-9-25 14:45

TA的精华主题

TA的得分主题

发表于 2018-9-25 11:46 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-9-25 14:08 | 显示全部楼层
1、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;
2、将这17位数字和系数相乘的结果相加;
3、用加出来和除以11,看余数是多少;
4、余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2;
5、通过上面得知如果余数是10,就会在身份证的第18位数字上出现罗马数字的X。

例如:某男性的身份证号码是34052419800101001X。我们要看看这个身份证是不是合法的身份证。
首先:我们计算3*7+4*9+0*10+5*5+...+1*2,前17位的乘积和是189
然后:用189除以11得出的结果是商17余2
最后:通过对应规则就可以知道余数2对应的数字是x。所以,这是一个合格的身份证号码。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-26 23:40 , Processed in 0.031487 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表