フィルター機能でお望みのデータを表示させることが難しいので、次のようにしてA,Bなどの項目も自動で表示させそれぞれの項目ごとに希望の数値の次に来る数値とその回数を表示させることが適当のように思います。
シート1のA列およびB列にお示しのデータが有るとしてそれらのでーだが2行目から下方に入力されているとします。
A、B名の項目名も自動で、数値なども自動で表示させるには作業列を作って対応することにして結果の表示はシート2で行うことにします。
初めにシート1のC2セルには次の式を入力して下方にオートフィルドラッグコピーします。
=IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,MAX(C$1:C1)+1,""))
D2セルには次の式を入力して下方にオートフィルドラッグコピーします。
=IF(B1=Sheet2!A$1,B2,"")
E2セルには次の式を入力して下方にオートフィルドラッグコピーします。
=IF(D2="","",IF(COUNTIF(D$2:D2,D2)=1,MAX(E$1:E1)+1,""))
シート2ではA1セルに任意の数値を入力します。例えば1と入力します。
シート2のB1セルには次の式を入力して右横方向にオートフィルドラッグコピーします。
=IF(COLUMN(A1)>MAX(Sheet1!$E:$E),"",INDEX(Sheet1!$D:$D,MATCH(COLUMN(A1),Sheet1!$E:$E,0)))
これでA1に入力して任意の数値の下の数値が表示されます。
A2セルには合計数とでも文字を入力します。
A3セルには次の式を入力して下方にオートフィルドラッグコピーします。
=IF(ROW(A1)>MAX(Sheet1!C:C),"",INDEX(Sheet1!A:A,MATCH(ROW(A1),Sheet1!C:C,0)))
B2セルには次の式を入力して右横方向にオートフィルドラッグコピーします。
=IF(B1="","",SUM(B3:B100))
B3セルには次の式を入力して右横方向にオートフィルドラッグコピーしたのちに下方にもオートフィルドラッグコピーします。
=IF(OR($A3="",B$1=""),"",SUMPRODUCT((Sheet1!$A$1:$A$1000=$A3)*(Sheet1!$D$1:$D$1000=B$1)))
これでA,Bなど項目別に任意の数値の下の数値ごとの個数が表示されますし。2行目にはすべての項目について任意の数値の下の数値の総数が表示されます。
お礼
ありがとうございます。 試したところ、うまく行きました。 しかし、やはりフィルター機能を使っての仕様が良いとの事で 根本的な解決には行きませんでした・・・。