2022-11-20 21:20来源:m.sf1369.com作者:宇宇
在两个表里以身份证号为关键字,分别用VLOOKUP查找。
要输入数字代码,返回相应名称: 一、若是两个数字代码,可用“设置单元格格式”下的“自定义”完成。步骤是: 选取A列,右击,“设置单元格格式”、“自定义”,在右侧框中输入如 [=1001]"现金";[=1002]"贷款" 这样,在A列输入1001,就返回“现金”;输入1002,就返回“贷款”。 二、若是三个及以上数字代码,可用“条件格式”完成。步骤是: 1、选取A列,点击“开始”、“条件格式”、“新建规则”、“只为包含以下内容的单元格设置格式”。 2、在“编辑规则说明”中,选“单元格值”、“等于”,在右侧框中输入1001。 3、点“格式”按钮,打开“设置单元格格式”对话框,点“数字”选项卡、“自定义”,在右侧输入“现金”(不含引号)。 4、重复以上步骤,依次把数字代码设置条件格式。确定。
使用函数VLOOKUP,A表直接用姓名列引用B表的身份证号码即可 希望能够帮到你!
1.条件格式:
选中身份证号码列,对重复值设置格式、填充颜色,然后按颜色排序(office2007-office2013)
2.使用辅助列:假设f为身份证号码,
y列录入=countif(f:f,f2),然后填充整列,结果为2的是重复为1的不重复,排序即可。
3.直接使用删除重复项,选中整表--执行删除重复项:勾选身份证号码列即可。
可以用公式
分离姓名:
=LEFTB(C2,SEARCHB("?",C2)-1)
分离身份证号:
=MIDB(C2,SEARCHB("?",C2),99)
公式够简单了,其实还有更简单的方法:
把列宽调整到不超过身份证最后一位数字的任意位置,然后执行 开始 - 填充 - 两端对齐。
分离后的效果:
如果想把身份证放在姓名后面,只需要在D2输入=C3,然后选取D2:D3向下复制即可,把公式转换成数值,然后筛选D列空单元格删除。
有对应数据源的可以用引用函数vlookup
首先把光标定位在你所设计的表中,然后单击“排序和筛选”,在弹出的下拉菜单中,选择相应的功能就行了。
追问: 谢谢,可是有时一些人与身份证号或其它就变化了,不知为何? 回答: 你说的变化是什么意思,是位置发生变化,还是数值发生变化。
追问: 是后面相应性别和身份证号及其它的位置,不知是不是我的选择有问题?谢谢 回答: 那就对了。
比如一个人的名字是A,身份证号是123,当按名字排序时,身份证号的位置也会跟随姓名的位置一起发生变化。
追问: 我就是想让它跟着一起变化,可是它的变化好像是乱的,如将A姓名的性别和身份证号变到B姓名上了,是不是我的某些操作有点问题,还是最初的光标定位不合适?我是将整个文件全选上之后,进行的排序和筛选,不知是不是下拉菜单的选择错误,我没用下拉菜单中的其它选择,直接点击的确定。
多麻烦你了 回答: 你是说其他不跟着变化是吗?那你就把整个表格都选中。
然后再排序。
提问者 的感言: 非常感谢你!
身份证校验公式
公式如下:=IF(RIGHT(f2,1)=MID("10X98765432",MOD(SUM(MID(f2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),"","错误")把f2改成你的身份证号码位置,然后按shift+ctrl+回车,确定后公式两端出现{}符号证明生成了数组公式,可以校验身份证号码,无需vba,无需编程,一个公式全搞定。
假设在sheet1中,A列是姓名,B列是身份证号,在第二张表中,姓名输入在A1,身份证号要显示在B1,那么B1中的公式是:=VLOOKUP(A1,Sheet1!$A:$B,2,FALSE)然后用B1向下拖公式就行。但有一个问题就是,在SHEET1表中,姓名一定要唯一,比如“张三”有两个或超过两个人的时候,返回的身份证却都是第一个的,建议重名的做记号,又如“张三1 ”、“张三2 ”
有两种方法供参考。
第一,两个重复的姓名可以稍作标记,比如一个前面加一个大,一个前面加一个小字,通过这样的方式来匹配。
第二,先匹配其中一个的身份证号,然后再写一次函数匹配第二个身份证号。