雪鷹171050890
這個問題用函數和VBA代碼就可以輕鬆解決,簡單幾步即可。
一、準備工作
1、表格存放路徑:D:\\各班級成績 (可根據自己的存放位置自行修改),直接複製路徑即可。如圖:
2、表格的準備,表1存放數據源,表2羅列班級,注意班級不要重複,表3是一個空表,命名為“data”,起過渡作用。
如圖:
表1
表2
表3
以上準備工作做好後,接下來就是操作了。
二、實際操作
在表1(數據源)按 AIT+F11,調出VBA窗口,複製粘貼以下代碼
Sub 按班級拆分表格()
Dim i
Dim b
i = 2
While Sheets("班級").Cells(i, 1) <> ""
b = Sheets("班級").Cells(i, 1)
Sheets("數據源").Select
Rows("1:1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$D$2001").AutoFilter Field:=1, Criteria1:=b
Range("A1:D1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("data").Select
Range("A1").Select
ActiveSheet.Paste
Range("G6").Select
Sheets("data").Select
Application.CutCopyMode = False
Sheets("data").Copy
ActiveWorkbook.SaveAs Filename:="D:\\各班級成績\\" & b & ".xlsx\
excel圖表
利用【數據透視表】功能可以實現:
如以下數據需要按班級顯示在每個工作表上:
具體操作方法:
一、鼠標定位於該數據區域中,點擊【插入】菜單欄下的【數據透視表】
二、選擇放置數據透視表的位置,這裡以現有工作表為例,位置定位於工作表的空白處後點擊【確定】。
三、點擊【確定】後如下圖所示:
四、按下圖所示,將對應的標題項拖動到對應的位置。
五、按如下圖操作:
六、在彈出的窗口中直接點擊【確定】
七、按班級自動生成對應的工作表以及數據。
工作表部分:
數據部分:
完成!
office之城
方法有三:
1、將表格按年級、班級排序,分段剪切到各班的excel表中,最簡單,最有效
2、利用數據透視表功能,篩出各班,逐班剪貼,操作略複雜,需掌握一定技巧
3、用Vba宏功能,編一段代碼,可自動實現,最方便,但要有編程基礎,代碼可參考:http://club.excelhome.net/thread-844996-1-1.html
1把老骨頭
全校學生名單在一個表裡,用什麼公式能把數據按班級分到不同的excel裡?
關於工作表的拆分做法如下:
1、將鼠標放在數據區域內點擊插入——數據透視表——選擇保存位置——確定
2、將需要彙總的字段拖入各標籤
3、將鼠標放在透視表內——點點擊選項——顯示報表篩選頁即可
附上動畫演示:
Excel辦公小動畫
可以用數據透視表的報表篩選功能