如何给相同姓名添加相同Excel表格编号
发布时间:2023-10-13 03:21:25
如下两个表格:
第一种情况是按姓名排序的,第二种情况姓名未加排序。
两种情况下,怎样给相同姓名添加相同编号?
今天给出函数法与VBA法。
函数方法相同姓名有序排列:
1、在A2单元格输入编号1;
2、在A3单元格输入公式:
=IF(B3=B2,A2,A2+1)
该公式的含义是:
如果B3和B2姓名相同,则填写B2对应的编号A2,否则A2+1;
相同姓名凌乱无序排列:
其实在真正工作中,有序排列的姓名不多,更多的是无序排列。
1、在F2中输入公式:
=IFERROR(VLOOKUP(G2,IF({1,0},G$1:G1,F$1:F1),2,0),N(F1)+1)
向下填充,即得结果:
其中:
IF({1,0},G$1:G1,F$1:F1):
是由IF函数重新构建一动态区域,该区域有两列:
第一列是姓名,起始单元格是G1,结束单元格随公式向下填充而扩展;
第二列是编号,起始单元格是F1,结束单元格随公式向下填充而扩展;
公式不管填充到哪一行,该动态区域的结束行都是当前公式所在行的上一行。
VLOOKUP(G2,IF({1,0},G$1:G1,F$1:F1),2,0):
在上述动态区域中精确查找姓名对应的编号。
IFERROR(VLOOKUP(G2,IF({1,0},G$1:G1,F$1:F1),2,0),N(F1)+1):
如果查找姓名G2对应的编号出错,则返回N(F1)+1;
公式向下填充,如果到第12行,则:查找姓名G12对应的编号出错,则返回N(F11)+1。
N函数:
语法:N(VALUE);
功能:将不是数值的值转换为数值形式;
不同参数VALUE,对应的返回值:
本示例中,N(F1)的返回值是0。
注:无序排列的公式同样适合有序排列!
VBA法
代码为:
Sub 编号()
Dim a As Object, i As Long ‘创建字典/
Set a = CreateObject(“scripting.dictionary”)
For i = 2 To Range(“b1”).CurrentRegion.Rows.Count
If Not a.exists(Cells(i, 2).Value) Then ‘添加编号到字典,第一个编号不存在),则
k = k + 1 ‘计数
a(Cells(i, 2).Value) = k ‘给字典key编号,第一个编号是1,第二个编号是2……
Cells(i, 1) = k ‘返回给第一列,分组
Else ‘如果字典(编号)存在
Cells(i, 1) = a(Cells(i, 2).Value) ‘直接在字典里查询编号
End If
Next
End Sub
用法:


猜你喜欢
- 最近有用户在XP操作系统登录时就弹出警告提示“页面文件太小”,或者打开某些软件也会提示“页面文件太小或不存在”无法完成操作等等错误提示,这给
- 现如今,软件和系统都越来越人性化,密码管家、记住密码等等功能,让大家更加省事,却也更加头疼,因为很多人为了安全会将自己的密码设置的很复杂,有
- Intel的黑科技3D XPoint闪存已经在企业级、消费级市场上开卖了,普通人能买到的就是16GB、32GB的Optane/傲腾硬盘,之前
- 微医APP如何使用?微医APP是一款非常好用预约挂号软件,用户们可以在里面医生咨询、智能分诊等,那么我们该如何使用这款软件呢?下面就给大家分
- 在进行任何操作之前,请确保您的无线键盘已充电并且处于配对模式。不同的键盘具有进行配对模式的不同方式,但是大多数键盘都有特定的按钮或您需要按的
- Wi-Fi Sense来源于Windows Phone,PC版的工作原理与移动版基本相同。使用该功能你需要登录一个微软账户,它在本地账户下不
- 一说起微信相信大家应该不陌生吧,微信最近新推出一个新功能,那就是微信实验室,那你知道微信实验室在哪里打开的吗?接下来我们一起往下看看微信实验
- 苹果MAC系统怎么使用ping命令打开终端?最近电脑出问题了,上不了网,想排查下电脑的问题出在哪儿就需要ping,但是该如何打开终端如何pi
- 分栏,在word的使用中也是非常常见又非常能用到的技能,学会了不仅能让你的文章更美观,也更便于阅读。那么word怎么分栏?下面小编就为大家介
- 电脑出现系统故障是一个很正常的现象,在这个时候只能通过重组系统的方法来解决故障,如果我们此前有将正常的系统备份到U盘里面那么重装系统就会变得
- win11用户想要安装新的软件,但是却遇到了“无法打开此安装程序包”的错误提示,像这个问题怎么解决呢?你先调出服务面板,在其中找到windo
- Win7系统电脑安装网络打印机时提示打印处理器不存在该怎么办?有用户反映在Win7系统电脑上安装网络打印机时总是提示打印处理器不存在,如何解
- Sparkle for Mac是应用在Mac上的一款网页开发工具,最大的特点就是零代码的可视化设计方式,让我们可以像画图一样设计开发网站,无
- Win11是微软全新发布的操作系统,目前Win11正式版系统已经发布了两个多月了,全新的功能对于很多小伙伴来说吸引力很强。有不少网友都想要下
- word中分节符位于页面布局选项下。1、打开word2010文档,找到菜单栏中的--- 页面布局2、点击 页面布局菜单 之后,出现 分隔符
- 在打印Excel文件时如何不打印单元格颜色和底纹。步骤一:选择菜单栏中的【文件】→【页面设置】  
- Word公式中的文字,它不是普通的文字,无法使用格式工具栏来对文字进行加粗、倾斜、下划线等操作!方法/步骤要想对Word公式中的文字变成斜体
- 对于WPS Office系列的办公软件,相信大家都不会陌生,它一直以免费且高效收到广大用户喜爱,可以实现办公软件最常用的文字、表格、演示等多
- 睡眠是计算机的一种待机模式,许多用户在短暂离开后更喜欢睡眠模式而不是将其关闭电脑。但是有些win7用户的电脑休眠后会自动唤醒是怎么了?下面跟
- 鼠标的作用对于大家来说一点都不陌生,只要我们接触到电脑,那么必然也会接触到鼠标。在鼠标上方的一个自由滚动轮,可以帮助我们在浏览IE网页或文本