如何用excel表格做成绩小条

如题所述

打开需要制作成绩条的excel文档

2
在整个文档的最左侧插入一列,并在第一个姓名前的单元格里输入数字2,在第二个姓名前的单元格里输入数字4,选中两个单元格,如图所示,鼠标移到单元格的右下角,当鼠标变成黑色的十字时,按住鼠标左键拖动单元格到姓名的最后一行,每个学生前面的一列单元格填充为偶数。

3
将第一行的标题一栏剪切到最后一位学生的下一行,选中,将鼠标移到这行中左边第一个单元格的左下角的黑方块处,如图中箭头指的位置。当鼠标变成黑色十字时,按住鼠标左键并向下拖动鼠标对标题栏进行复制,复制与人数相等个数的标题栏。

4
如图,在第一行标题栏前面的空白单元格中输入数字1,第二行标题栏的空单元格中输入3,用步骤2里的方法将标题栏前面的空白单元格中填充为奇数数字,如图所示。

5
选中第一列,如图进行升序排列。

6
最后对格式稍加修改,打印出来进行裁剪,成绩条就做成啦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-07-03

做过一个拆分工资条的。可以按照A列的姓名将每个人的工资单独存放在工作簿中。

Sub 工资条()
Dim rg As Range
Dim x As Integer
Dim rg1 As Range
Dim wst As Worksheet
Set wst = Sheets("源数据")
Set rg1 = wst.Range("a1").EntireRow
Set rg = wst.Range("a2").EntireRow

Dim tit As String
For x = 2 To wst.Range("a1").End(xlDown).Row
    If wst.Range("a" & x + 1) = wst.Range("a" & x) Then
        Set rg = Union(rg, wst.Range("a" & x + 1).EntireRow)
    Else
        tit = wst.Range("a" & x).Value
        
        Workbooks.Add
        ActiveWorkbook.Title = tit
        ActiveWorkbook.SaveAs Filename:="D:\" & tit & ".xlsx"
        
        rg1.Copy ActiveSheet.Range("a1")
        rg.Copy ActiveSheet.Range("a2")
        ActiveWorkbook.Save
        ActiveWindow.Close
              
        Set rg = wst.Range("a" & x + 1).EntireRow
        
    End If
    
Next
MsgBox "工资条已经生成完毕!数据存储在D盘!"
Shell "explorer D:\"

End Sub

本回答被网友采纳
第2个回答  2016-11-19
直接输入就是了。姓名,科目,分数。
相似回答