excel表,如下:
学校 学生
**学院 1
**学院 2
**学院 3
**学院 4
++学院 5
++学院 6
.................
如何变成这种格式:
学校名称 所有学生
**学院 1 2 3 4
++学院 5 6
excel表,如下:
学校 学生
**学院 1
**学院 2
**学院 3
**学院 4
++学院 5
++学院 6
.................
如何变成这种格式:
学校名称 所有学生
**学院 1 2 3 4
++学院 5 6
支持二楼,补充如下:
设数据如图:
选中“A”列点“数据”——“筛选”——“高级筛选”——“将筛选结果复制到其他位置”——光标放在“复制到”后的方框内,点工作表的“C1”单元格——“选择不重复的记录”,如图:
——“确定”,如图:
将公式
=INDEX($B:$B,SMALL(IF($A$2:$A$2000=$C2,ROW($A$2:$A$2000),55000),COLUMN(A2)))&""
复制后粘贴到“D2”单元格,双击该单元格,使光标放入公式内,按“Shift”+“Ctrl”+“Enter”键结束,这时公式变为:
={INDEX($B:$B,SMALL(IF($A$2:$A$2000=$C2,ROW($A$2:$A$2000),55000),COLUMN(A2)))&""}
如图:
对准“D2”单元格右下角,光标成“+”状时向右拖,如图:
——对准深色区域最后一列单元格右下角,光标成“+”状时双击,如图:
注,如果数据超过2000行,请将公式中的二个“2000”改为大于或等于行号的数值。
就是三万学生也可照常使用,将公式改为:
={INDEX($B:$B,SMALL(IF($A$2:$A$31000=$C2,ROW($A$2:$A$31000),55000),COLUMN(A2)))&""}
就行了
先按【学校名称】排序,然后在【所有学生】栏填写第1、2,再采用自动填充方式填写3、4、…………即可。
=INDEX($B:$B,SMALL(IF($A$2:$A$20=$C2,ROW($A$2:$A$20),55000),COLUMN(A2)))&""
数组公式