Excel如何利用函数给相同项填充相同序号

本文介绍如何在Excel中为同一户主自动填充相同的户序号,通过排序和使用COUNTIF与IF函数组合实现,适用于高版本Excel,低版本需手动排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤:

1、如下图是某村村民信息表,现在想要同一户主项填充相同的户序号。
在这里插入图片描述
2、全选B2:D14单元格区域,右击鼠标选择【排序】,点击【升序】(此步骤适合高版本excel,低版本可以点击数据选择排序然后按照户主进行升序排序)
在这里插入图片描述
3、在A2单元格输入数值1
在这里插入图片描述
4、在A3单元格输入公式=IF((COUNTIF($B$2:B3,B3)=1),A2+1,A2)
在这里插入图片描述
5、将A3单元格公式下拉填充到底即可完成序号填充
在这里插入图片描述
6、下面跟大家简单分析一下这个个公式,首先是COUNTIF函数,它是excel中一个常见的统计函数,它可以统计满足某个条件的单元格的数量。语法结构为:countif(range,criteria)
在这里插入图片描述

7、在单元格中输入公式=COUNTIF($B$2:B3,B3),结果如下图所示,从图中我们可以发现当结果为1时,是该户主姓名第一次出现的时候。
在这里插入图片描述
8、因此最后我们使用if函数进行判断,当countif结果为1,则返回上一单元格数值加1,否则返回上一单元格序号。
在这里插入图片描述

来源:百度经验。如有侵权请联系我!

### 如何在Excel中基于条件创建递增序 为了实现这一目标,可以利用Excel中的函数以及可能的数据验证功能来确保按照特定逻辑生成递增数。下面介绍几种方法: #### 方法一:使用IF函数配合ROW函数构建简单条件判断 当希望依据某或其他位置的信息决定是否增加数值时,`IF` 函数结合 `ROW` 可以帮助达成目的。假设A为控制字段(即含有触发增量变化的标志),B用于显示最终的结果。 ```excel =IF(A2="start", ROW()-MIN(ROW($A$2:$A$100))+1, "") ``` 此公式表示如果A对应行的内容等于 "start" ,则返回当前行为基础计算出来的相对位移值;否则留空[^1]。 #### 方法二:通过自定义VBA宏程序自动化更复杂的场景 对于更加复杂的需求,比如多级嵌套条件或者动态调整步长等情况,则可以通过编写Visual Basic for Applications (VBA) 宏代码来进行处理。这里给出一段简单的例子,该脚本会在指定范围内查找符合条件的关键字并据此设置相应的序号。 ```vb Sub CreateIncrementalSequence() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") ' 修改为实际的工作表名称 Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Dim i As Integer For i = 2 To lastRow If ws.Range("A" & i).Value = "start" Then ws.Range("B" & i).FormulaR1C1 = "=ROW(RC)-MIN(ROW(R2C1:R[" & lastRow - 2 & "]C1)) + 1" End If Next i End Sub ``` 这段VBA代码遍历工作表中A的所有单元格,并且每当遇到包含字符串 `"start"` 的时候就在对应的B写入一个从当前位置开始计数的连续整数序。 #### 方法三:应用INDEX/MATCH组合或XLOOKUP寻找匹配后进行编号 如果有另一组参照表用来指示哪些地方应该放置新的成员加入到增长链里去的话,那么就可以考虑采用 `INDEX` 和 `MATCH` 或者较新版本支持的 `XLOOKUP` 来定位这些特殊标记的位置,进而完成赋值任务。 例如,在D:E两间存在一对关联关系——其中E记录着需要被赋予唯一ID的对象标识符,而我们的目的是让F呈现出按出现次序排好的流水码形式。此时可以在G2输入如下表达式并向下拖拽填充至其他单元格: ```excel =XLOOKUP(E2,E$2:E$100,F$2:F$100,"未找到",0)+COUNTIFS(F$2:F2,F2) ``` 上述公式的含义是在每次查找到相同目时都给它分配一个新的、唯一的索引号码,即使之前已经有过相同的条目也不会重复计算其之前的次数。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值