[[20161229155059]] 『統計関数について』(苺虫) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『統計関数について』(苺虫)

よろしくお願い致します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

D列、E列、F列に他のデータを入力し、フィルターをかけます。
そのフィルターの条件を選択した時に、
A列の最終セルに「12」が何個あるか表示したいのです。

 行  ____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.