excel 自动生成序列

要用公式生成如图编号,需要什么公式?也就是一班的第一个同学为1,二班的第一个为2三班的第一个为3,接下来一班的第一个为3直循环下去,如果是10个班这样生成学列怎么生成。
用公式实现上面的操作

依次:取两空白列为辅助列,假设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(123456789,ROW($1:$9),1)),2,))
E2公式:=COUNTIF($A$2:A2,A2)
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-23
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
右键,选择性粘贴,勾选。数值,确定。
可以了。
此公式支持到 十班
再超,就需要修改公式了。
以上公式根据你的数据,测试通过追问

算法分析下了,谢谢

追答

如果满足了你的要求。
自己用菜单中的。工具,公式审核,公式计算,一步步求值。
对比结果跟公式段。就可以明白。
用语言表达公式不是我的强项

追问

非常感谢,怎么我就没有想到用数组来实现。以后还会向你请教。

本回答被提问者采纳
第2个回答  2011-09-22
先按各班顺序编号,例如1班为1,4,7,2班为2,5,8,编号这一列时先在第一个中输入本班的第一个编号(如1班输入1),然后全选本班学生的编号列,在“编辑”中选择“填充”——>“序列”,选择“等差数列”,把步长值设置为3(若是10个班设置为10),各自生成编号后,再把所有班合在一个表格中,然后再按升序排列即可。
第3个回答  2011-09-23
这里需要注意两点:
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"))
如果对你有帮助,多给我加分哦。呵呵
第4个回答  2011-09-23
这里需要注意两点:
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"))

excel序列号自动生成(在excel 表中怎么自动生成序列号)
首先,利用拖动填充柄快速生成序列号。选择第一个和第二个单元格输入数字1和2,选中这两格后,将鼠标移到右下角出现的“+”符号上,按下并拖动鼠标即可。其次,使用“填充序列”功能。选中首个单元格输入数字1,然后移到右下角“+”符号上拖动,最后在出现的“自动填充选项”中选择“填充序列”即可。

excel的序号怎么自动生成
方法一:在B4单元格输入1,B5单元格输入2,选中B4:B5单元格,移动鼠标到选中区域右下角,鼠标变成十字形,按下鼠标左键向下拖拽自动递增序号。方法二:在C4单元格输入1,然后选中C4单元格,移动鼠标到C4单元格右下角,鼠标变成十字形,按下鼠标左键向下拖拽,释放鼠标后,在填充区域右下角有一个【自...

Excel怎么自动生成从1到1000序列号?
方法一:利用填充序列功能 1. 在第一个单元格(例如A1)中输入数字“1”。2. 在第二个单元格(例如A2)中输入数字“2”。3. 选中这两个单元格,然后将鼠标悬停在选中区域的右下角,等待出现填充手柄。4. 拖动填充手柄向下直到达到你想填充的最后一行(例如A1000),然后释放鼠标。5. Excel将自动...

表格序号怎么自动生成
1、第一个方法,首先打开excel软件,进入excel页面,在编号这一栏的单元格内输入“1”和“2”,我们选中这两个单元格,将鼠标放在单元格右下角,当鼠标光标变成“黑色十字”时,按住鼠标左键,拖拉到内容最后一行,之后我们释放鼠标,即可完成填充。这样单元格就会自动完成序号排列;如果序号里面有空行,或...

excel如何自动生成序号
在Excel中自动生成序号,可以采取以下几种方法:一、利用填充功能 1. 在需要设置序号的列的第一个单元格输入起始数字,如1。2. 将鼠标放置在该单元格的右下角,当鼠标变成一个黑色的十字形状时,按住鼠标左键不放,向下拖动至需要填充的区域。3. 松开鼠标左键,序号会自动填充到相应的单元格中。此外...

Excel怎么自动生成排列连续数字
自动生成Excel连续数字序列的五种方法在Excel中快速生成从1到1000的连续数字序列,有五种简便的方法可供选择:1. 方法一: 首先,在单元格输入1,按回车键。接着,鼠标移动到单元格右下角,变成黑十字,按住左键下拉,然后在弹出的菜单中选择"以序列方式填充"。2. 方法二: 与方法一类似,输入1后,...

excel表中怎么自动生成序号
方法一:在B4单元格输入1,B5单元格输入2,选中B4:B5单元格,移动鼠标到选中区域右下角,鼠标变成十字形,按下鼠标左键向下拖拽自动递增序号。方法二:在C4单元格输入1,然后选中C4单元格,移动鼠标到C4单元格右下角,鼠标变成十字形,按下鼠标左键向下拖拽,释放鼠标后,在填充区域右下角有一个【...

excel表格序号怎么自动生成
excel表格序号自动生成的方式如下:工具/原料:联想小新Pro16、Windows10、WPS office 13.0.503.101。1、输入起始数值在Excel表格中首个单元格中输入起始数值1。2、点击填充选择数值1单元格后点击开始菜单中的填充选项。3、点击序列点击弹窗中的序列选项。4、更改为列在弹出的序列弹窗里,将序列产生在...

Excel中如何自动生成序号excel中如何自动生成序号格式
excel序号自动生成方法,介绍如下:1 打开EXCEL 2 先在第一个单元格内填入1 3 选中需要排序的单元格 4 点击填充,选择系列 5 选择等差数列,步长值为1,点击确定 6 即可完成排序 方法一:打开excel表格,在a1单元格中输入“1”,把鼠标移动到a1单元格的右下角,能看到光标变成一个“十”字,按住...

EXCEL里怎么样做自动序号excell自动序号
在Excel中生成自动序号有多种方法,具体如下:方法一:填充法 1. 在第一个目标单元格中输入起始序号(No)值,例如1。2. 拖动右下角的填充柄,在最后一个目标单元格处松开,选择右下角的箭头,选择【填充序列】即可。方法二:拖动法 1. 在第一、二个目标单元格中输入第一个和第二个其实序号(No)...

相似回答