我正在尝试将原始数据排序为报告格式。例如,我的原始数据如下图所示:
图2是我正在寻找的解决方案: 请帮助我,我尝试编写了这个VBA代码,并成功地按团队对员工姓名进行了排序,但我不知道如何根据季度填充单元格。
我希望我的数据能按照给定的格式进行拆分/排序,例如行包含团队1中员工的姓名(假设我们有6名团队1的员工),列包含所有4个季度,并且解决方案看起来像一个矩阵(6x4),其中单元格填充了国家名称。 此外,如果员工在同一季度访问了美国和英国,则他的单元格显示两个国家名称。团队名称、员工姓名、他们去过的国家、所在年度季度
图2是我正在寻找的解决方案: 请帮助我,我尝试编写了这个VBA代码,并成功地按团队对员工姓名进行了排序,但我不知道如何根据季度填充单元格。
Sub JMP()
Dim team1 As String
Dim team2 As String
Dim team3 As String
Dim team 4 As String
Dim Q1 As String
Dim Q2 As String
Dim Q3 As String
Dim Q4 As String
Dim finalrow As Integer
Dim i As Integer
team1 = Sheets("MasterSheet").Range("I1").Value
team2 = Sheets("MasterSheet").Range("O1").Value
team3 = Sheets("MasterSheet").Range("U1").Value
Q1 = Sheets("MasterSheet").Range("J1").Value
Q2 = Sheets("MasterSheet").Range("K1").Value
Q3 = Sheets("MasterSheet").Range("L1").Value
Q4 = Sheets("MasterSheet").Range("M1").Value
finalrow = Sheets("MasterSheet").Range("B200").End(xlUp).Row
i = 0
For i = 1 To 100
If Cells(i, 2) = team1 And Cells(i, 5) = Q1 Then
Range(Cells(i, 3), Cells(i, 4)).Copy
Range("I100").End(xlUp).Offset(1, 0).PasteSpecial xlPasteValuesAndNumberFormats
'ElseIf Cells(i, 2) = team 1 And Cells(i, 5) = Q3 Then
'Range(Cells(i, 3), Cells(i, 4)).Copy
'Range("I100").End(xlUp).Offset(1, 0).PasteSpecial xlPasteValuesAndNumberFormats
'ElseIf Cells(i, 2) = Russia And Cells(i, 5) = Q4 Then
'Range(Cells(i, 3), Cells(i, 4)).Copy
'Range("I100").End(xlUp).Offset(1, 0).PasteSpecial xlPasteValuesAndNumberFormats
End If
Next i
End Sub
UK+US
显示在数据透视表值框中?虽然我同意使用行/列结构和页面筛选器来构建团队的数据透视表可能是一个很好的起点。 - Scott Holtzman