全校學生名單在一個表裡,用什麼公式能把數據按班級分到不同的excel裡?

雪鷹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辦公小動畫


可以用數據透視表的報表篩選功能


分享到:


相關文章: