发布网友 发布时间: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"))