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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) Excelで、別シートへ情報を参照表示する関数について。 2 2023/06/26 09:58
- Excel(エクセル) 【Excel】住所に郵便番号を付記する方法 3 2022/05/07 17:15
- Excel(エクセル) 【エクセル】COUNTIFの検索条件が可変する数字の場合の数式 1 2022/09/27 15:34
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Excel(エクセル) Excel フィルタ後のコピー貼付けと可視セルの関係について 3 2023/02/07 16:42
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
オートフィルタ後のデータから...
-
Excelで並び替え後にア行...
-
エクセルで行の高さ及び列幅の...
-
マクロで行の高さを設定したい
-
【Excel VBA】指定した行の最大...
-
基準日以前のデータを範囲を指...
-
プルダウンに【なし、平均、デ...
-
文字列を比較し、相違するフォ...
-
時間の重複チェック
-
急ぎ!色のついたセルを非表示...
-
エクセルの時刻のカウントが出...
-
列と行の名前(重複あり)が交...
-
矩形範囲の複数列を縦1列に並...
-
エクセル関数について
-
特定の行を選択して別のシート...
-
エクセル VBA 行間隔を飛ばした...
-
EXCELで日付を比べ3か月以内の...
-
複数回答のクロス集計の方法
-
excel / ピポッド 日数を出したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
エクセルで行の高さ及び列幅の...
-
Excelで並び替え後にア行...
-
急ぎ!色のついたセルを非表示...
-
【Excel VBA】指定した行の最大...
-
エクセル関数について
-
オートフィルタ後のデータから...
-
エクセルの時刻のカウントが出...
-
文字列を比較し、相違するフォ...
-
Excelで教えてください。 入力...
-
EXCEL 最終行のデータを他のセ...
-
基準日以前のデータを範囲を指...
-
EXCELで日付を比べ3か月以内の...
-
マクロで行の高さを設定したい
-
エクセル VBA 行間隔を飛ばした...
-
エクセル関数について
-
プルダウンに【なし、平均、デ...
-
時間の重複チェック
-
excel / ピポッド 日数を出したい
-
VBA 複数行の検索及び抽出
おすすめ情報