統合(Consolidate)でのデータ集計:Excel VBA入門 |
スポンサードリンク | |
列・行見出しを基準に統合する | セル位置を基準に統合する |
メンバ | 値 | |
xlAverage (既定値) | 平均 | -4106 |
xlCount | データの個数 | -4112 |
xlCountNums | 数値の個数 | -4113 |
xlMax | 最大値 | -4136 |
xlMin | 最小値 | -4139 |
xlProduct | 積 | -4149 |
xlStDev | 標本標準偏差 | -4155 |
xlStDevP | 標準偏差 | -4156 |
xlSum | 合計 | -4157 |
xlVar | 標本分散 | -4164 |
xlVarP | 分散 | -4165 |
Sub REI23_01() With Worksheets("集計") .Range("A:I").ClearContents .Range("B1").Consolidate _ Sources:=Array("'[Book2]1学期'!R1C2:R100C7", _ "'[Book2]2学期'!R1C2:R100C7", _ "'[Book2]3学期'!R1C2:R100C7"), _ Function:=xlSum, _ TopRow:=True, LeftColumn:=True, _ CreateLinks:=False End With End Sub |
Sub REI23_02() Dim myVal Dim i As Long, c As Range With Worksheets("集計") .Range("A:I").ClearContents .Range("B1").Consolidate _ Sources:=Array("'[Book2]1学期'!R1C2:R100C7", _ "'[Book2]2学期'!R1C2:R100C7", _ "'[Book2]3学期'!R1C2:R100C7"), _ Function:=xlSum, _ TopRow:=True, LeftColumn:=True, _ CreateLinks:=False '---データ補充 .Range("A1").Value = "出席番号" .Range("B1").Value = "氏名" End With '---出席番号の入力 With Worksheets("1学期") myVal = .Range("A2", .Range("B" & Rows.Count).End(xlUp)).Value End With With Worksheets("集計") For Each c In .Range("B2", .Range("B" & Rows.Count).End(xlUp)) For i = LBound(myVal) To UBound(myVal) If c.Value = myVal(i, 2) Then c.Offset(0, -1).Value = myVal(i, 1) End If Next i Next c '---並べ替え .Range("A1", .Range("G" & Rows.Count).End(xlUp)).Sort _ Key1:=Range("G2"), _ Order1:=xlDescending, _ Header:=xlGuess, _ OrderCustom:=1 End With End Sub |
Sub REI23_03() With Worksheets("集計") .Range("C2:I100").ClearContents .Range("C2").Consolidate _ Sources:=Array("'[Book2]1学期'!R2C3:R100C7", _ "'[Book2]2学期'!R2C3:R100C7", _ "'[Book2]3学期'!R2C3:R100C7"), _ Function:=xlSum, _ TopRow:=False, LeftColumn:=False, _ CreateLinks:=False End With End Sub |
スポンサードリンク
PageViewCounter
Since2006/2/27