Excel2010で重複しないカウントとフィルタ結果を表示する方法

このQ&Aのポイント
  • Excel2010で重複しない文字をカウントしつつ、オートフィルターで抽出をかけた場合の結果を表示させる方法を知りたいです。
  • A列には複数名の人の名前が入っており、重複もあります。オートフィルターで抽出条件を指定せずにA列の重複しない人数をカウントする数式を使用しています。
  • オートフィルターで抽出した結果をカウントするために、ダイレクトに該当セルに結果を表示させる方法があれば知りたいです。
回答を見る
  • ベストアンサー

Excel2010重複しないカウントとフィルタ結果

Excel2010で、重複しない文字をカウントしつつ、オートフィルターで 抽出をかけた時には表示したデータをカウントする関数を作成したいのですが うまくできません。 作成しているExcelの表には、オートフィルターが設定されています。 A列には複数名の人の名前が入っていて、名前には重複もあります。 オートフィルターでの抽出条件が指定されていない状態で A列の重複しない人数を下記数式で出しています。  =SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100)) オートフィルターで、例えばA列で3人の名前を抽出した場合に、 上記数式が入っているセルに「3」と表示をさせたいのですが できますでしょうか? できれば作業列を使用することなく、ダイレクトに該当セルに算出できる方法が あれば知りたいです。 お分かりの方いらっしゃいましたらご教示頂けると助かります。 どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#203218
noname#203218
回答No.2

質問の趣旨と違い回答をしてしまったようで、申し訳ありません。 お使いの関数でフィルターを掛ける掛けないで結果は変わらないと思うのですが、重複の削除を使用したのでセル範囲が変動する事でエラーが発生してるのでしょうか? 下記方法ではセル範囲可変となりますのでA列の最終行までカウントします(途中に空白セルが無い事が条件ですが) =SUMPRODUCT(1/COUNTIF(OFFSET($A$1,,,COUNTA(A:A),1),OFFSET($A$1,,,COUNTA(A:A),1))) 趣旨違いの場合はご容赦下さい。

maikimaiki
質問者

お礼

回答をくださりありがとうございました。 やはり1つのセルで算出するのは出来なさそうと判断し、作業列を使用することにしました。 ひとまず解決とさせて頂きます。 ご協力くださり感謝します。 どうもありがとうございました。

maikimaiki
質問者

補足

何度も回答を頂き感謝いたします。 私の説明が悪かったようで申し訳ありません。 現在使用している関数に他の関数等を加えて、フィルターを掛ける掛けないで結果を変えたい、というのがやりたい事でした。フィルターを掛けた場合には可視セルの中で重複しない値を何とかしてカウントできないものかとと、重複の削除機能は使用しておらず、関数のみで算出が可能なのではないかと思いまして質問させて頂いた次第です。 何度も手を煩わせてしまいすみません、 教えて頂いた関数ではOFFSETも配列に使用できるのだと勉強になりました。ありがとうございます。

その他の回答 (1)

noname#203218
noname#203218
回答No.1

subtotal関数を用いると可視セル集計出来ます。 A列の可視セルのみカウントしています。 2がcount関数をしています。 数値指定で利用出来る関数が異なります、詳細は下記リンクサイト参照 =SUBTOTAL(2,A:A) http://exinfo.biz/func/func_subtotal.shtml

maikimaiki
質問者

補足

早速ご回答をくださりありがとうございます。 教えて頂いたSUBTOTAL関数ですと、オートフィルタで抽出していない状態での重複を除いた結果が出ないので、フィルタをかけていない時は重複を除いた結果を表示、抽出条件をつけてフィルタをかけた場合には可視セルを計算、としたいのですが・・・可能でしょうか?

関連するQ&A

  • 1つの数式で結果を出すには

    A列に整数と小数のある数値がランダムに各セルに入っています。 この数字を下記の数式を他のセルに組んで、1や2や3がA列に入っている数値を確認して数式を組んでいる列のセルに1が表示する様にしています。 =SUMPRODUCT(COUNTIF(A3:A3,"1")) =SUMPRODUCT(COUNTIF(A3:A3,"2")) =SUMPRODUCT(COUNTIF(A3:A3,"3")) この数式を改良して、1つの式で、1や2や3が存在していたら、式を組んだセルに1が表示出来るか、下記の様に数式を組みましたが、結果が得られませんでした。 =SUMPRODUCT(COUNTIF(A3:A3,"1,2,3")) ご教授頂けたら幸いです。 宜しくお願いします。

  • 関数で可視セルのデータ個数カウント

    Excel2002を使用しています。 オートフィルタで抽出したデータの個数を関数で カウントしたいのですが、可視セルのみをカウント 出来る関数はあるのでしょうか? 例えば   A 1 件数 2  2 3  1 4  3 5  1 6 関数 A6セルに何らかの関数を入れておき、 A列のオートフィルタを使って、1を抽出した時は A6に”2” 3を抽出した時はA6に”1”を表示させたいの です。 このように、可視セルのデータ個数のみを カウントする関数はありますでしょうか? フィルタを使わずにCOUNTIF関数でカウントする 方法、また、可視セルをコピー貼り付け後 カウントする方法は避け、あくまでフィルタで 抽出したデータの個数を瞬時にカウントしたいの です。 ご教授宜しくお願いします。

  • Excel:オートフィルタの抽出個数カウント方法について

    Excelのオートフィルタにて (1)空白セルを抽出し、その数をカウントする (2)空白セル以外を抽出し、その数をカウントする を同時に行いたいのですが、 どの様な数式を使えばよいでしょうか。 (2)はSUBTOTAL関数で引数をCOUNTA関数にすれば出来ますが、、 どなたか、ご教授願います。

  • 可視セルの重複データを除いたデータをカウントする方法

    可視セルの重複データを除いたデータをカウントする方法 Excel2003を使用しています。 A列~N列までオートフィルタを設定しています。 K列である特定の文字が入力されているセルを抽出しているときに表示されているC列のデータのうち、重複するデータを除いた個数を求めたいのですが、どうしたらよいでしょうか? 上記の状態で、C列のプルダウンに表示されているリストのデータ数が求めたい個数と同じになりますが、プルダウンに表示されているリストのデータ数をカウントする方法などあるのでしょうか? よろしくお願いします。

  • エクセルのオートフィルタでのデータ抽出&カウント

    エクセルのローデータでのオートフィルタでのデータ抽出&カウントで困っています。 A列にNo.、B列にデータB、C列にデータC、D列にデータDがあるとします。 それぞれの列に1~9までの数字があり、 それぞれの列、 データの一番下(正確には1行開けて)にはSUMやCOUNTIFなどの関数(計算式)が入っています。 で、これをフィルターにかけ抽出した際、この抽出したデータのみで計算の値を表示したいのですが、 やってみると 全データの計算の値で表示されてしまいます。 どうすればよいのでしょうか? 大変困っています。 よろしくお願いいたします。

  • 重複した項目のカウント(条件がもう一つあります)

    A   あ B   あ A   い B   う C   あ B   い B   あ C   あ A   い ↑のようなセルがあったとします。 これを、左側の項目ごとに、重複を無視して右側の項目の数を数えたいです。 例えば、 Aについては"あ"と"い"の2つだから2、 Bについては"あ"と"い"と"う"で3、 Cについては"あ"だけなので1 という具合です。 補助列を使ったりマクロで数えたりすればできるのですが、 関数のみを使ったやり方はないでしょうか。 ※ある範囲内で重複を無視してカウントするだけなら  =SUMPRODUCT(1/SUBSTITUTE(COUNTIF(範囲,範囲),0,0))  でできました。    これを使って、Aについて、Bについて、Cについての条件も  加えようとしましたが、  やり方がわかりません。

  • オートフィルタと列の保護は重複出来ない?

    エクセル2000である表を作成しました。 検索しやすいようにオートフィルタを設定しています。 ある列に関しては数式が入っている為間違って書き換えられないように 保護を掛けようと思ったのですがうまくいきません。 オートフィルタとの重複した設定は出来ないのでしょうか?

  • Excel フィルタ結果のカウントについて

    Excelのオートフィルタのオプションで 「Aの文字を含み、かつBの文字を含まない」という条件でフィルタを実行します。 フィルタ結果の件数をセルに表示するには、どうしたらよいでしょうか? 「Aの文字を含む」だけの条件でしたら、countif関数でできましたが、上記の複合条件の場合はうまくいきません。 OSはWindows95、VersionはExcel2000です。 よろしくおねがいします。

  • EXCEL2003 オートフィルタ オプション 結果が不正

    EXCEL2003 で20 行 10 列の表を作成し、各行には 1 2 3 と数字を入力しておりますが 01 02 という数字も あるため 書式は文字列に設定しています。 これを「オートフィルタオプション」で 2 と等しくないで抽出 すると正しく機能せず すべての数値が表示されます。 セルには [文字列として保存されている数値]のエラーチェックが 働きセル左上が緑色三角マークがついています。 2 が入力されたセルの書式を 一旦[標準]に設定した上で、 再度 2 と入力し直し、また 書式を[文字列]に設定すると セル左上 緑色三角マークがなく、前述の「オートフィルタオプション」が 正しく機能するのですが、このセルの数値を 例えば 3 に変更したり、 セルをダブルクリックすると、エラーチェックが働きセル左上 緑色三角 マークが 表示されます。 結果、「オートフィルタオプション」の 等しくない 抽出が機能しません。 Excelのオプションで[文字列として保存されている数値]のエラーチェック を外しても、「オートフィルタオプション」は正しく機能しません。 「オートフィルタオプション」の 等しくない 抽出を使うには、どの ようにすれば良いか解決をご教示ください。 よろしくお願いします。

  • エクセル2000:こんな重複チェックの仕方を教えてください

    下記B列のように関数を入れると、重複していないものが1、しているものが2以上の数値を返します。「1」で、オートフィルタをかけると重複したものを表示しないと思いきや、下の例では山田太郎も当然、表示されません。そこで、山田太郎のうち、一回目の山田太郎は「1」で返すということはできますか?そうするとオートフィルタで正しい重複チェック後の抽出ができると思うのですが・・・。それとももっと簡単な方法はあるのでしょうか?   A       B       B列に入れる計算式       =COUNTIF(A:A,$A1) 山田太郎   2 川村花子   1 山田太郎   2

専門家に質問してみよう