
EXCELで顧客管理表を作っています。
顧客データ一覧の特定の項目の中から条件にあうセルがいくつあるかを数えて
同シート内に個数を表示させたいと思っているのですが、うまくいきません。
(今回の場合は項目が「支店」で、○支店を含むデータが何個、×支店を含む
データが何個…といった感じです)
また顧客データは毎日追加していき、オートフィルタを使った場合には表示
されているデータの中から検索、という形が希望です。
COUNTIF関数を使ってみたのですが、オートフィルタをかけた場合でも
全てのデータから検索されてしまうので、もし他の関数もしくは方法を
ご存知でしたら教えてください。
よろしくお願いします。
No.5ベストアンサー
- 回答日時:
作業列(仮にA列とします)を追加して、A2に以下の式を入力します。
=SUBTOTAL(3,B2)
B2でなくても、データがある列ならよいです。
下にコピーします。
SUBTOTAL関数は非表示セルを無視しますので、A列は表示されていれば1、非表示なら0となっています。
あとはSUMPRODUCT関数の条件の一つとしてA列を加えれば、表示されているセルのみの計算結果が得られます。
=SUMPRODUCT((条件列範囲="○支店")*A列範囲)
なお、A列自体は非表示でも構いません。
回答ありがとうございます。
そういうやり方には気付きませんでした…!
おかげさまで望んでいた形のものができました。
ありがとうございました^^
No.3
- 回答日時:
No1です。
あとはSUMPRODUCTが使い易いと思います。
参考までに
http://www.excel.studio-kazu.jp/lib/e3h/e3h.html
例中の*(C2:C8)をとると、個数になります。
サイトを参考にやってみたのですが、No.2の方にも書いた通り
オートフィルタをかけた場合希望の効果が得られませんでした…
もし式などでアドバイスがあれば、お願いしますm(_ _)m
No.2
- 回答日時:
SUBTOTAL関数にはCOUNTIFの機能はないので駄目でしょうね。
オートフィルタの条件をどこかにセットできるなら方法は3つです。
視覚的判りやすい関数の解説のサイトを載せてますのでご覧ください。
DCOUNTA関数
=DCOUNTA("表の範囲","集計する列の1行目の見出し","条件の範囲")
http://office.microsoft.com/ja-jp/excel/HP100622 …
SUMPRODUCT関数
=SUMPRODUCT((条件列範囲1=条件1)*(条件列範囲2=条件)*ISNUMBER(FIND("○支店",支店名範囲,1))
http://excel.100page.net/100mag/112step3/no111.h …
配列数式({=SUM(IF(条件,集計範囲))})
=SUM(IF((条件列範囲1=条件1)*(条件列範囲2=条件)*ISNUMBER(FIND("○支店",支店名範囲,1),1)
としてCtrl+Shift+Enterで配列数式にする。
http://hp.vector.co.jp/authors/VA014071/tips/hai …
この回答への補足
お礼の文章の続きです。
配列数式を試そうとしたのですが…すみません、よく分かりませんでした(--;
条件が『「支店」の列(M列)に「○支店」を含むもの』という
ひとつしかない場合、数式はどうなるのでしょうか?
回答ありがとうございます。
SUMPRODUCTでうまくいきそうだったんですが、オートフィルタをかけた場合
非表示セルのデータも計算されてしまいました。数式は
=SUMPRODUCT((条件列範囲="○支店")*1
としてみたのですが…式がダメなんでしょうか…?
今から配列数式のやり方も試してみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】並び替えの範囲が、...
-
急ぎ!色のついたセルを非表示...
-
【マクロ】【画像あり】関数が...
-
Excel2017 フィルタ昇順並びがA...
-
基準日以前のデータを範囲を指...
-
エクセル関数について
-
エクセルで行の高さ及び列幅の...
-
EXCELで日付を比べ3か月以内の...
-
プルダウンに【なし、平均、デ...
-
Excel 最小二乗法 二次関数
-
エクセル VBA 行間隔を飛ばした...
-
オートフィルタ後のデータから...
-
EXCEL 最終行のデータを他のセ...
-
【Excel VBA】Worksheets().Act...
-
エクセルの主軸と第2軸の0を合...
-
エクセルで、時間 0:00を表示...
-
エクセルで円グラフに引き出し...
-
エクセルで文字が白くなる
-
エクセルで文字を含む式に、カ...
-
EXCELでCSVファイル保存すると...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
Excelで並び替え後にア行...
-
エクセルで行の高さ及び列幅の...
-
【マクロ】【画像あり】関数が...
-
【マクロ】並び替えの範囲が、...
-
基準日以前のデータを範囲を指...
-
【Excel VBA】指定した行の最大...
-
EXCELで日付を比べ3か月以内の...
-
エクセルの時刻のカウントが出...
-
急ぎ!色のついたセルを非表示...
-
エクセル関数について
-
プルダウンに【なし、平均、デ...
-
EXCEL 最終行のデータを他のセ...
-
excel / ピポッド 日数を出したい
-
文字列を比較し、相違するフォ...
-
VBA 配列で型がエラーになります。
-
【Excel】数式の参照範囲を可変...
-
VBA 複数行の検索及び抽出
-
オートフィルタ後のデータから...
-
時間の重複チェック
おすすめ情報