excel 自动生成序列

发布网友 发布时间:2022-04-22 03:36

我来回答

5个回答

热心网友 时间:2024-02-27 22:06

依次:取两空白列为辅助列,假设D、E列,在D列输入下面数组公式(数完下面公式同时按shift ctrl enter结束),回车,下拉至数据最后一行,按D列排序,在E列输入下面公式,回车,下拉至数据最后行,按E列排序,排序后就是你要的结果,删除辅助列,最后在空白列,第一行输入1,向下拉就可以编号了,附公式如下:
D2公式:=IF(LEFT(A2,1)="十",10,VLOOKUP(LEFT(A2,1),IF({1,0},MID("一二三四五六七*",ROW($1:$9),1),MID(1234567,ROW($1:$9),1)),2,))
E2公式:=COUNTIF($A$2:A2,A2)

热心网友 时间:2024-02-27 22:07

C2输入
=LOOKUP(LEFT($A2),{"八";"二";"九";"六";"七";"三";"十";"四";"五";"一"},{8;2;9;6;7;3;10;4;5;1})+COUNTIF($A$1:A1,A2)*MAX(LOOKUP(LEFT($A$2:$A$18),{"八";"二";"九";"六";"七";"三";"十";"四";"五";"一"},{8;2;9;6;7;3;10;4;5;1}))
输入后,不能按回车。需要按下ctrl+shift+回车
即在编辑栏看到公式前后有{}就对了
下拉公式到C18
然后,复制C2:C18
右键,选择性粘贴,勾选。数值,确定。
可以了。
此公式支持到 十班
再超,就需要修改公式了。
以上公式根据你的数据,测试通过

热心网友 时间:2024-02-27 22:07

先按各班顺序编号,例如1班为1,4,7,2班为2,5,8,编号这一列时先在第一个中输入本班的第一个编号(如1班输入1),然后全选本班学生的编号列,在“编辑”中选择“填充”——>“序列”,选择“等差数列”,把步长值设置为3(若是10个班设置为10),各自生成编号后,再把所有班合在一个表格中,然后再按升序排列即可。

热心网友 时间:2024-02-27 22:08

这里需要注意两点:
1、第一行不用公式,用手输入一次,第二行用公式;
2、公式自动生成有用数据后,随时拷贝序列号,然后选择性粘贴-选数值。这样生成的数据就因拷贝后由公式转为数值了,也就不会随日期或B列数据的变动而自动改变了。这点最关键。
第二行公式:A2=IF(B2="","",IF(MID(A1,1,8)=YEAR(NOW())&MONTH(NOW())&DAY(NOW()),YEAR(NOW())&MONTH(NOW())&DAY(NOW())&TEXT(MID(A1,9,4)+1,"0000"),YEAR(NOW())&MONTH(NOW())&DAY(NOW())&"0001"))
如果对你有帮助,多给我加分哦。呵呵

热心网友 时间:2024-02-27 22:08

这里需要注意两点:
1、第一行不用公式,用手输入一次,第二行用公式;
2、公式自动生成有用数据后,随时拷贝序列号,然后选择性粘贴-选数值。这样生成的数据就因拷贝后由公式转为数值了,也就不会随日期或B列数据的变动而自动改变了。这点最关键。
第二行公式:A2=IF(B2="","",IF(MID(A1,1,8)=YEAR(NOW())&MONTH(NOW())&DAY(NOW()),YEAR(NOW())&MONTH(NOW())&DAY(NOW())&TEXT(MID(A1,9,4)+1,"0000"),YEAR(NOW())&MONTH(NOW())&DAY(NOW())&"0001"))

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com