当前位置:首页 > 办公 > Excel教程 > 正文内容

怎么给相同姓名添加相同Excel表格编号

酷网2个月前 (10-18)Excel教程34

如下两个表格:

第一种情况是按姓名排序的,第二种情况姓名未加排序。

两种情况下,怎样给相同姓名添加相同编号?

今天给出函数法与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

用法:

扫描二维码推送至手机访问。

版权声明:本文章来源于互联网,由八酷网收集发布,如需转载请注明出处。

本文链接:https://www.i8ku.com/2021/40079.html

分享给朋友:

相关文章

Excel技巧教程多表汇总-SUMIF

Excel技巧教程多表汇总-SUMIF

如果你的表是这样的,要怎么实现汇总呢? 每张表格的型号是无序的,可以用SUMIF函数。但这个工作也不是SUMIF可以单独完成的,需要帮手SUM和INDIRECT,还需要用到数组公式。 输入公式: =SUM(SUMIF...

excel图表批注也可插入图片

excel图表批注也可插入图片

我们习惯批注内写入文字,其实,批注内也可插入图片。比如:员工姓名单元格插入照片做批注,随着可查看某位员工的照片,而且也不会因为照片加大行高和列宽而影响表格美观。 如下样表: 实现步骤 1、选中要插入批注的单元格,右键,...

很好用的又容易被忽视的排名函数:RANK函数

很好用的又容易被忽视的排名函数:RANK函数

工作中我们经常遇到对数据进行排名分析,想一想,这时候你是如何对数据进行排名的? 你是否先对数据进行降序或升序排列,再添加一列递增的序列号,并以该列作为排名依据? 如果这样,表明你对Excel的排名操作还不够掌握,不懂得使...

图片放在文件夹里,EXCEL也能查看

图片放在文件夹里,EXCEL也能查看

有朋友提出问题:如果不需要把图片插入到EXCEL文件,只是需要的时候查看一下,怎么办? 效果如下: 实现方法第一步:将图片整理到文件夹 这一步特别注意:图片命名要和EXCEL表中的名称一致。 第二步:复制文件夹路径 按...

怎么在Excel中创建日历

怎么在Excel中创建日历

虽然Excel不是专用的日历程序,但可以使用Excel创建和管理日历。你可以根据自己的喜好自定义各种日历模板,这比自己从头开始创建日历格式要快得多。还可以从电子表格中获取日历事件列表,并将其导入Outlook日历。 步骤...

单条件求和SUMIF函数(三):模糊匹配汇总

单条件求和SUMIF函数(三):模糊匹配汇总

SUMIF函数的第2个参数条件值,可以是一个具体的精确值,也可以是大于或小于某个值的条件,或者是诸如开头是、结尾是、包含、不包含等等这样的模糊匹配。 1、数值限制条件下的单条件模糊匹配求和 下图是一个把资金收付按照正数和...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。