• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[Excel2000]オートフィルタ後の種別件数)

[Excel2000]オートフィルタ後の種別件数

end-uの回答

  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

こんにちは。 取り敢えず叩き台として。 作業エリアを使えるなら比較的簡単にできそうです。 ただしカウント対象列全てに対して作業エリアが必要な案なので 大量データには向いてないかもしれません。 例えば F10セルに =SUBTOTAL(3,B10) '(表示フラグ的な使い方です) G10セルに =IF($F10,B10,"") 'G10:I19セルへコピー フィルタ抽出されていたらB:D列の各列データを引っ張ってくるようにしておけば 現状のSUMPRODUCT関数の参照先を変えるだけで良いかと思います。(作業列幅は非表示でも可) =SUMPRODUCT((G10:G19<>"")/COUNTIF(G10:G19,G10:G19&"")) 1件の時だけ該当データを表示させるなら、やはり表示フラグを見に行って B5セルに =IF(B3=1,INDEX(B10:B19,MATCH(1,$F10:$F19,0)),"") 'など。

1050YEN
質問者

お礼

end-uさん、ご回答ありがとうございます。 >作業エリアを使えるなら 私も作業エリアを利用する事を検討しておりました。 #2のMackyNo1さんが、作業エリアを利用しない方法を教えてくださいましたので、今回はそちらの方法で行きたいと思います。 しかしながら「作業エリア利用場合」をいざ一人で考えて実現しようとしても、どのようにしたら実現可能なのかわからなかったので、end-uさんの細分化された手法は大変勉強になりました。 この度は本当にありがとうございました!

関連するQ&A

  • オートフィルタ後のデータ集計について

    Excel2007を使用しています。 A列:業者コード B列:業者名称 C~G列:業務種別(委託可能=1、委託不可=0のフラグ) H列:本店/支店フラグ I列:住所 というリストがあります。 A~G列は業者の基本情報、H~I列が所在地情報になります。 例えば某業者が本店を東京に構え、支店を東京、埼玉、神奈川に持っているとした場合、同一の基本情報+各店舗の情報が続いたレコードという構成になるため、所在地情報と同数の4レコードが存在することになります。 このようなリストに対し、以下のような集計をセルの埋め込み関数のみで行いたいのですが、どのように集計したら実現できるのでしょうか? ・複数の項目に対し、オートフィルタによるフィルタリングを行う ・フィルタリング後のレコードから、業者数を求める 具体例を挙げると、以下のようになります。 ---- ・業務種別1及び3を請け負える業者  →C列及びE列両方に対し、"1"(請負可能)でフィルタ ・東京、埼玉、神奈川のいずれかに営業拠点を持つ業者  →I列に対し"東京""埼玉""神奈川"のいずれかを含む条件でフィルタ 結果のリストに業者が何社含まれているのかを特定のセルに表示させる (同名の企業を誤ってカウントしないため、A列の業者コードから業者数をカウントする) ---- SUMPRODUCTとCOUNTIFを組み合わせる方法で試してみましたが、フィルタで隠れている行まで集計の対象となってしまい、正確な業者数を取得する事ができません。 フィルタリング後のレコードに対してのみ、重複をのぞいた形で業者数をカウントする方法を教えてください。 Excel2007で無理ならば、Excel2003でも構いません。 また、両方で可能だけど式は変わってくるよ、という事であれば両方教えていただけると助かります。 よろしくお願いします。

  • [Excel2000]フィルタ後に1種別時の内容

    現在フィルタを行うと、抽出状態に連動して、各行のデータ種別件数を取得しています。 (実装済み)http://okwave.jp/qa/q8160497.html その「各行毎に種別件数が1である場合」「その1種別に該当するデータ内容を行単位で表示」という事を行いたいと思っております。 (言葉では質問のイメージが伝えづらいので、2画像を以下の順番でご参照願います。) ---------------------------------------------------- #1の画像(フィルタ実行前の状態) http://okwave.jp/qa/q8160497.html の質問時に貼り付けた画像 ---------------------------------------------------- ---------------------------------------------------- #2の画像(商品を「いちご」でフィルタを行った状態) 今回の質問で貼り付けた画像 ---------------------------------------------------- そしてまた、実装の制約もありまして・・・ ・VBA利用不可 ・可能であれば、Excel2000でも動作する標準のExcel関数のみの利用 情報が足りなければ補足を行います。 どなたかご教授くださいますよう、宜しくお願いいたしますm(_ _)m

  • Excel/各列に散りばめられた記号の集計関数は?

     win2000/Excel97です。  Excelの関数を利用して以下のようなことを実現したいのですが、どの関数をどのように使えばよいのか分かりません。分かる方、教えてください!  各行のA~Z列までに▲、●、■と言った記号をランダムに打ち込み、各行のAA列に▲の数、AB列に●の数、AC列に■の数を表示させたい。

  • エクセル オートフィルタで件数と割合

    A列に都道府県、B列に市区町村、C列に性別、D列に年齢・・・ でI列までデータが入っている表があります。 オートフィルタを使って、例えば A列で東京都を選び、B列で新宿区を選んだ場合、 東京都の件数に対する新宿区の件数割合が、同じシートのどこかのセルに表示できないでしょうか? データは2000件ほど。SUBTOTAL関数で、全体の件数に対する割合は出せたのですが、任意に選んだ項目に対する割合を出す方法が見つかりません。 データもI列までありますので、最初にオートフィルタで選ぶ列がA列とも限らず、また3列・4列選ぶ事もあります。 EXCEL2000です。簡単な関数なら使った事があります。どうかよろしくお願いします。

  • エクセルの関数で最大値

    エクセルで下記のような表の場合に B列が北の時、それに該当するA列の最大値(10.0)を抽出する関数ってどう考えれば良いかどなたか教えてください。      A     B 1    13.5   南 2    5.0    北 3    7.0    北 4   10.0    北 5    8.5    南

  • どんな関数を使えばいいでしょう(EXCEL)

    EXCEL2003で以下のような表を作っています。 A2~A13・・1月~12月の月を入れています B1~D1・・・店舗名(店舗A~C)を入れています データは店舗ごと(月毎)の売上が入っています。 E列にその月の最低売上をMIN関数で出しています。 F列にE列で出した最低売上の店舗名を出したいのですが、どのように出したらよいのかわかりません。 なるべく簡単な方法で出したいのですが、どうしたら良いでしょうか? 関数で出すと思うのですが、どんな関数を使えばよいでしょうか? よろしくお願いいたします。

  • 【EXCEL関数】教えてください!!

    EXCEL関数について質問です。 1.A列に記入されている文字列の中にあるのに、 2.B列に記入されている文字列の中にないものを 3.C列に抽出 したいのですが、なにか良いEXCEL関数はありますでしょうか。 宜しくお願い致します。

  • excel関数(検索)

    excel関数でA列に存在するデータがB列に存在するときは、C列に"1"に、存在しないときは"0"とする関数は何を使うべきですか?   A     B     C model-1  model-1  1 model-2  list-02  0 model-3  list-01  1 list-01  model-3  1 list-02  test-01  1

  • オートフィルタ とCOUNT

    あるデータの分析で、以下のような長期のデータベース(例えば1000行)から 任意の期間をオートフィルタで抽出、表示をして B列の発生回数 C列の”○” ”×”の数をカウントしたいのですが   A列      B列  C列 1 2007/4/18   12   ○ 2 2007/4/19   3 3 2007/4/20   22    × 4 2007/4/23 5 2007/4/24 6 2007/4/25   2 7 2007/4/26 8 2007/4/27   9 2007/4/30 10 2007/5/1    4    ○ ======================================== 結果        5 ○              2 ×              1 =SUBTOTAL(3,B1:B10) とすると  行数の10になってしまいます。 全体の行からカウント =COUNT(B1:B1000) のように したいので SUBTOTAL関数と COUNTを使ってうまくできないでしょうか?

  • Excel関数で複数条件指定時の式を教えてください

    Excel関数での複数条件指定時の式を教えてください。 A列   B列 DD     ID あ     あ 12    12 ー     11 11     ー ー    ー  このようなデータが入った表から以下の条件でデータを抽出できる関数はありますでしょうか? (1)A列に文字、数字が存在してB列にも文字、数字が存在するデータの件数を求める。 (2)A列に文字、数字が存在してB列に ー が存在するデータの件数を求める。 (3)A列に - が存在してB列にも ー が存在するデータの件数を求める。 ご存知の方がいらっしゃいましたらよろしくお願いします。 Excelは2003を使用しています。