|
▼ビギナー さん:
たとえばこんな表の場合で
----------------------------------------
' 名前 数
' 1 1AA 1
' 2 2AA 2
' 3 3AA 3
' 4 4AA 4
' 5 1AA 5
' 6 2AA 6
' 7 3AA 7
' 8 4AA 8
' 9 1AA 4
'10 2AA 2
=SUBTOTAL(1,B2:B10)
としておけばフィルタをする度に計算結果が変わります。
VBAなら
-------------------------------------------------------------------
Sub test()
With Sheets(1)
.AutoFilterMode = False
.Cells(1).AutoFilter 1, "1AA"
MsgBox WorksheetFunction.Subtotal(1, .AutoFilter.Range.Columns(2))
End With
End Sub
-------------------------------------------------------------------
Subtotal関数を「一般機能のヘルプ」で調べるとわかるの思いますが
平均の他に
Sum
Count
CountA
などいろいろな関数と同機能を実現できます、ぜひ覚えてください。
違ったらすいません。
|
|