• 締切済み

EXCELでオートフィルター後の集計方法

EXCELでオートフィルター後の集計方法 EXCELの表でオートフィルターで抽出後、数値であればSUBTOTAL関数を使用し集計するが、 「○」や「×」のように文字例を集計したいです。どのような関数を使用すればできますか? どなたか教えてください。 ちなみに「EXCEL2000」を使用してます。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.8

質問の目的や元データのリストのレイアウトが提示されていないので、類推した回答しかできないのですが、例えばいくつかの項目でフィルタしたとき、特定の列(例えばB列)に入力されている「○」の数をカウントしたいという意味なら、以下のような関数でその数をカウントすることができます。 =SUMPRODUCT(SUBTOTAL(3,INDIRECT("B"&ROW(B2:B1000)))*(B2:B1000="○")) #このようなご質問では、配列数式など複雑な数式を使う必要がある場合も多いので、質問の際には(あるいは補足回答で)表のレイアウトや、どのような形式で表示させたいのかなどを、できる限り具体的に提示されたほうが、皆さんからより的確な回答を得ることができると思います。 ちなみに、目的が○や×の入力されているB列の値ごとの集計がしたいという意味なら、列フィールドにB列の項目名、行フィールドに絞り込み条件を配置したピボットテーブルを使用されることをお勧めします。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.7

回答No6です。×の数について空白行があるのでしたらA列を使った式を最後に示しましたがそれは誤りでした。B列を使った式が正しいです。最後に示した式は削除してください。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

いくつかの項目でフィルタをした場合、フィルタの種類を次々に変えるような場合などにはSUMPRODUCT関数などでは対応が難しいでしょう。例えば次のように作業列を使って行うことでSUBTOTAL関数をうまく使うことができますね。 例えばA1セルにグループ名の文字があり下行にデータがあるとします。B2セルから下方には〇、×が入力されているとします。そこで例えばグループ名でフィルタをするわけですが、SUBTOTAL関数が使えるように作業列としてC2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(B2="○",1,"") これで〇の有る行には1が表示されます。 次にフィルタ後の〇の数ですが、例えばD1セルに〇を入力し、E1セルには〇の数を表示させるために次の式を入力します。 =SUBTOTAL(2,C2:C1000) または =SUBTOTAL(9,C2:C1000) F1セルには×を入力し、G1セルにはその数を表示させるために次の式を入力します。 =SUBTOTAL(3,B2:B1000)-SUBTOTAL(2,C2:C1000) B列に空白の行があるのでしたら次の式でよいでしょう。 =SUBTOTAL(3,A2:A1000)-SUBTOTAL(2,C2:C1000)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

>ほしい回答は、「○」が 3 「×」が 2です。 どのようなレイアウトのデータなのでしょうか? 通常ならピボットテーブルを利用するのが簡単ですが、関数で表示するなら、 例えばA列でフィルタしたデータで、B列に○や×が入力されている場合に、B列の○の数をカウントするならSUMPRODUCT関数を使うことになります。 =SUMPRODUCT((A2:A1000="フィルタしたデータ")*(B2:B1000="○"))

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! 外していたらごめんなさい。 もしかしてこういうことですかね? ↓の画像で説明すると・・・ D2セルに =SUMPRODUCT(($A$2:$A$100=D1)*($B$2:$B$100=$F$2)) という数式を入れ、となりのE2セルまでオートフィルでコピーしています。 これでF2セルにB列の条件を入力すれば、 B列が「AA」のものでA列が「○」と「×」の個数を表示されます。 結局オートフィルタでB列の「AA」と一致する条件でオートフィルタをかけたことと同じになると思います。 もし列数がもっとありオートフィルタの条件が増えるのであれば、数式が少し長くなるだけです。 以上、参考になればよいのですが 的外れなら読み流してくださいね。m(__)m

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

=SUBTOTAL(3,A2:A100) にしておいてフィルターで○(もしくは×)だけ表示してやればいかがですか。

回答No.2

=COUNTIF(範囲,"文字列") で集計できます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

フィルタされているデータの個数を求めたいということでしょうか? その場合はSUBTOTAL関数の引数を「3」にします。 =SUBTOTAL(3,セル範囲)

pon20635
質問者

補足

早速の回答ありがとうございます。 質問の仕方が悪かったようでご迷惑かけます。 ほしい回答は、「○」が 3 「×」が 2です。 よろしくお願いします。

関連するQ&A

  • EXCELオートフィルター後の集計方法

     EXCELの表でオートフィルターで抽出後、SUM関数で集計しようとすると抽出外のCELLまで集計してしまいます。  結局SUMIF使って集計しているのですが、表示部分だけ集計させる方法があったら教えてください。

  • オートフィルター後の集計で集計値がでないのですが

    いつも皆さんに助けていただきありがとうございます。 現在、エクセルでオートフィルターを使い抽出されたデータの集計をするよう計算式を入れています。 しかしながら、集計せず「0」と言う結果を出します。 色々と試みてみましたができませんでした。なんとか、集計させたいのですが方法は無いでしょうか なお、計算式は次のように入れてあります。 1 集計値を出すセルはA1で計算式は 「 =SUBTOTAL(9,F3:F2000) 」です。 2 計算をさせるところのセルのFのセルには個々に次の式が入っています。   例 「 =IF(ISBLANK(I252),"",SUBTOTAL(9,J252,K252,N252,Q252)) 」 集計させるセルに「SUBTOTAL」による式が入っていれば、正しい計算値を出さないのでしょうか? この場合は、SUBTOTALによる計算は困難なのでしょうか? どなたかご教示いただければ幸いです。お願いします。 エクセルは、2003です

  • Excelのオートフィルタについて

    お世話になります。 Excelにて管理表を作成しています。 オートフィルタにて項目毎に抽出するのですが、その抽出したテーマなどを別のセルに表示する事は出来ないでしょうか。 計算結果は[subtotal]でできたのですが、何かいい方法か関数はないでしょうか。 ご教授お願いします。

  • EXCELでオートフィルタの集計が出ない

    XP OFFICE2003です。 EXCEL表でオートフイルタを掛けると、抽出はしますが下欄の集計が出ません。 HELPの説明によりますと、Σボタンが表示/非表示の切り替えだと称しておりますが、押す押さないにかかわらず非表示です。 どうぞ、常に表示する方法を教えてください。 なお、こんな小さなスペースの項目表示を表示・非表示選択させる意図も分かりません。これもお願いします。

  • EXCEL オートフィルタ 連番について

    以下のような4セットごとの連番を追加したいのですが、 通常の状態ですとセルを数値型にすればオートフィルで問題ないのですが、オートフィルタを使用しているとうまくいきません。 SUBTOTAL関数で可能でしょうか? 良い方法があるようでしたらお願いします。 1 1 1 1 2 2 2 2

  • オートフィルタで抽出後の計算について

    エクセル2003を使用して表を作成してます。 H列には下記のようにパーセントの数値が入っています。 5% 2% 0% 4% 2% 1% N列には下記のようにそれぞれのパーセント数値が全体でどれくらいの確率で出ているのかを関数で計算しています。 =(COUNT($H$4:$H$65536)-COUNTIF($H$4:$H$65536,"<3%"))/COUNT($H$4:$H$65536) オートフィルタでH列を何%~何%までというように抽出した場合、正しい確率を求めるにはどうしたらいいでしょうか? SUBTOTAL関数ではCOUNTIFが使えないようで困っています。 どうか宜しくお願い致します。

  • エクセル関数:オートフィルタ後のデータ群の集計

    エクセル関数:オートフィルタ後のデータ群の集計 エクセルでオートフィルタ後の数値データ群を対象に、 TRIMMEANのように上下○%を除いた平均値を計算する方法はあるでしょうか? できれば平均値と標準偏差を計算したいです。 よろしくお願いします。

  • エクセルでIF関数で表示した集計方法

    エクセルで条件式=IF(AND(C7<>"",D7=""),"1","")と言うものをK7に表示しています。 このK7を抽出して集計しようとフィルタをかけて下の方に =SUBTOTAL(9,K5:K30) と入れましたが 計算してくれません。 if関数で入力した数値を集計する方法はありますでしょうか? ご教授よろしくお願いします。

  • オートフィルタのデータに連番をつける時。

    オートフィルタのデータに連番をつける時。 オートフィルタで抽出したデータに連番をつける時は、 subtotal関数を使う方法しかないのでしょうか? これが一番簡単な方法なのでしょうか? エクセル2007には ‘アウトライン’という機能がありますが、 これを使えば連番をだすことはできるのでしょうか? 挑戦してみたのですが、私にはできませんでした。 エクセル2003・2007においてsuubtotal関数以外で 方法があれば教えてください。 どうぞ宜しくお願いします。

  • エクセルでオートフィルタを使用したとき

    通常エクセルの表の中で、一覧の中から空白出ない数を数える方法として、COUNTAを使用すると思います。 ところで、オートフィルタを使用して、条件に見合ったものを抽出したときに、その個数を数える関数は有るのでしょうか? よろしくおねがいします

専門家に質問してみよう