excel如何自动编号
发布网友
发布时间:2022-04-20 21:58
我来回答
共2个回答
热心网友
时间:2022-04-11 18:55
EXCEL连续编号技巧:合并单元格编号,筛选,隐藏行后的编号
你是否遇到过合并了单元个后还需要编号的情况呢?有时我们希望筛选、隐藏、删除了行后也可以自动编号,而不是手工去调整。本节我们就学习下以上情况该怎么办?
一、合并单元格连续编号
如下图:正常情况下我们在第一个合并单元格输入1,选定下面需要编号的区域输入=A2+1,然后按ctrl+enter,肯定可以是可以生成连续的序号的。但当遇到合并单元格,结果发现如下。
因为输入的公式不能判断合并单元格,比如7、8行的合并单元格里公式为=A4+1。为什么呢?其实我们把合并单元格区域选中,取消合并单元格,然后显示公式,如下
我们发现输入的公式其实都在每个合并的单元格合并之前的第一个单元格里,其它单元格虽然没有公式,但是引用是相对的,所以A7中才会显示A4的值加1,看来这样是没法实现的,换个思路,是不是每个需要编号的单元格都是上面所有单元格中的最大值+1呢?看下面:
这样就实现了合并单元格连续编号了。max取区域的最大值时是会忽略文本的,所以引用区域可以从A1开始。
二、隐藏行后自动编号
按照一般的方法我们填充序列,隐藏的行是不会忽略的。
今天我们学习一个新的函数,subtotal,返回一个数据列表或数据库的分类汇总。
语法:SUBTOTAL(function_num,ref1,[ref2],...)
Function_num 必需。 数字 1-11 或 101-111,用于指定要为分类汇总使用的函数。 如果使用 1-11,将包括手动隐藏的行,如果使用 101-111,则排除手动隐藏的行;始终排除已筛选掉的单元格。下面是参数1对应的函数。
所以通过subtota,第一个参数写103,相当于用了counta函数来排序,但是忽略掉了隐藏的行。
在A2中输入=SUBTOTAL(103,A$2:A2),向下填充。实现效果如下:
不论是删除、隐藏、筛选,序号都会自动连续。
三、昨日习题
昨天我们讲了用数据透视表完成下面的题目
今天分享下咫尺天涯提供的一条公式:
在G3单元格中输入:
=IFERROR(VLOOKUP($F2&(MATCH($F2,$C$2:$C$11,)+COLUMN(A1)-1),IF({1,0},$C$2:$C$11&ROW($1:$10),$D$2:$D$11),2,),"")
三键结束
=$F2&(MATCH($F2,$C$2:$C$11,)+COLUMN(A1)-1),给G列数字后面加个序号,{"A0011";"A0022";"A0023";"A0034";"A0035";"A0036";"A0047";"A0048";"A0049";"A00410"}
=IF({1,0},$C$2:$C$11&ROW($1:$10),$D$2:$D$11),给查找区域中对应的值后面也加序号。
这样就形成了一对一的关系,直接用VLOOKUP查找就可以了,为了让找不到的单元格显示空值,外面加个iferror函数。
谢谢咫尺天涯!大家要学习他写公式的思路,怎样把两个数组组合在一起,怎样用IF返回重新定义后的数组。
返回重新定义的数组也可以用choose
=CHOOSE({1,2},$C$2:$C$11&ROW($1:$10),$D$2:$D$11),与上面if段结果一样。
学习贵在反思与总结,反复研究这些公式的含义目的就是为了让我们能都灵活应用。
热心网友
时间:2022-04-11 21:03
你在单元格填进需要编号的首个数字,然后鼠标移动到该单元格右下角的填充柄处,会出现记号,按住向下拖动,即可按顺序自动填充数字了。