[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『統計関数について』(苺虫)
よろしくお願い致しますm(__)m
表(3列500行)の中にランダムに数字が入っています。(1から16まで)
フィルターをかけた時に、その列の特定の数字の個数をカウントする時の関数を教えて下さいm(__)m
< 使用 Excel:Excel2010、使用 OS:Windows7 >
3列5行のサンプルを使って、何がどうなればいいのか、具体的に説明いただけませんか?
行 ____A____ ____B____ ____C____ 1 タイトル1 タイトル2 タイトル3 2 12 12 2 3 3 11 3 4 11 14 4 5 1 1 16 6 15 9 11
(半平太) 2016/12/29(木) 16:32
Sub main() 'フィルタをかけた状態で実行。A2〜C501に数字がセットされている前提 Dim dt(1 To 16) As Integer, c As Range, i As Integer, j As Integer, t As Integer, s As String For j = 1 To 3 For i = 2 To 501 If Cells(i, j).EntireRow.Hidden = False Then dt(Cells(i, j).Value) = dt(Cells(i, j).Value) + 1 t = t + 1 End If Next i Next j For i = 1 To 15 s = s & Chr(10) & i & "=" & dt(i) & "個" Next i MsgBox s & Chr(10) & "計" & t & "個" End Sub (mm) 2016/12/29(木) 16:56
行 ____A____ ____B____ ____C____ 1 タイトル1 タイトル2 タイトル3 2 12 12 2 3 3 11 3 4 11 14 4 5 1 1 16 6 15 9 11
(苺虫) 2016/12/29(木) 17:52
>A列の最終セルに「12」が何個あるか表示したいのです。
A列の最終セル(の一つ下のセルですね?)に数式を入れると、 その行もフィルタに引っ掛かって、結果が見えなくなっちゃうようです。
どこか別の行に出来ませんか?
例えば、G1セルでよければ、↓
G1セル =SUMPRODUCT(SUBTOTAL(2,INDIRECT({"A","B","C"}&ROW(A$2:A$501)))*(A$2:C$501=12))
(半平太) 2016/12/29(木) 19:25
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.