タイトルがわかりにくくて申し訳ありません。
Excel2010にて顧客の商品購入管理をしているのですが、下記のデータ内容にてセルの個数のカウント方法を教えていただきますようお願いいたします。
データの内容は、
・A列:お客様コード
・B列:購入日
・C列:店舗コード
・D列:商品コード
となっています。
商品コードはA000~Z999まであります。
実際のデータは添付した画像の様な形となります。
この条件下にて、商品コード「C,D,I,J,K」のつく商品いずれかを購入した顧客の人数をカウントしたいのですが、どのような関数を組み合わせたらよいかわかりません。(該当の商品コードが一つでも購入していれば「1」とカウントします)
添付した画像では、顧客の人数が少ないため目視でわかりますが、実際は顧客数は300人ほどで購入商品数も一人当たり5~10点あるため関数を使わないと集計が困難です。
COUNTIFS関数だけではできず、他の関数を組み合わせたらいいのでは?と思いますがどのような関数をどのように組み合わせたら良いのかがわからないため、良い方法を教えていただきますようお願いいたします。
No.2ベストアンサー
- 回答日時:
同じ人が複数の該当商品を購入していた場合、これを1件とカウントするなら以下のような数式で表示できます。
=COUNT(1/FREQUENCY(A2:A1000*(LEFT(D2:D1000)={"C","D","I","J","K"}),A2:A1000*(LEFT(D2:D1000)={"C","D","I","J","K"})))-1
単純にそれらの商品コードの販売件数を集計したいなら以下の数式になります。
=SUM(COUNTIF(D2:D1000,{"C*","D*","I*","J*","K*"}))
ご回答、ありがとうございます。
ご提示いただきました方法でバッチリ集計できました!!
ありがとうございます!!
求める値はわかりましたが、初めて見るFREQUENCY関数の意味が理解できるようにこれから勉強してまいります。
本当に助かりました。ありがとうございました。
No.1
- 回答日時:
難しい関数が苦手な者です。
C,D,I,J,Kのいづれかがつく商品を購入した方の総数を出したいということでしょうか?
であれば私ならE列に=LEFT(D2,1)と入力。
E列にアルファベット一文字だけ抽出して、あとはフィルターでC,D,I,J,Kに
チェックを入れれば抽出された数が左下に出てきませんか?
もしくは抽出されたデータの範囲をカーソルで指定すれば総数はポインターに
表示されますよね?
以上、関数が苦手な者の回答ですのでもっとスマートなやり方を
ご存知の方がいらっしゃったら私も教えて欲しいです。。。
ご回答、ありがとうございます。
ご提示いただいた方法を試してみましたが、抽出された数字は確かに総数なのですが、一人の顧客が対象の商品を複数購入していると、1とカウントしてくれないため、もう一手間加えてあげる必要があるようでした。
私の説明の仕方が悪くて申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 会計ソフト・業務用ソフト Excelで売上げデータの中の任意の商品の合計を出したい 3 2023/01/18 18:19
- Excel(エクセル) ある文字を含む際に、値を返す数式についてです 5 2022/08/28 16:58
- Visual Basic(VBA) 【VBA】複数行あるカンマ区切りのデータを全て縦に一列に並べたい 5 2022/04/13 17:03
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- その他(ビジネス・キャリア) スポット取引とは? 1 2023/04/06 15:23
- その他(Microsoft Office) EXCEL VLOOKUPに関する質問 5 2023/02/08 11:38
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- その他(データベース) accessについて 2 2022/05/31 16:58
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
エクセルの時刻のカウントが出...
-
急ぎ!色のついたセルを非表示...
-
Excelで並び替え後にア行...
-
【Excel】数式の参照範囲を可変...
-
エクセルで行の高さ及び列幅の...
-
【Excel VBA】指定した行の最大...
-
オートフィルタ後のデータから...
-
エクセル関数のSUMPRODUCTにつ...
-
基準日以前のデータを範囲を指...
-
矩形範囲の複数列を縦1列に並...
-
文字列を比較し、相違するフォ...
-
Excel VBAでセルのクリアが出来...
-
EXCELの関数で大なり記号を複数...
-
エクセルの表の外枠を2重線で...
-
Excelで任意の文字列を半角スペ...
-
エクセル VBA 行間隔を飛ばした...
-
エクセルでMATCH関数の複数条件
-
エクセル データの入力規制「リ...
-
マクロで行の高さを設定したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
Excelで並び替え後にア行...
-
エクセルで行の高さ及び列幅の...
-
オートフィルタ後のデータから...
-
急ぎ!色のついたセルを非表示...
-
エクセルの時刻のカウントが出...
-
【Excel VBA】指定した行の最大...
-
基準日以前のデータを範囲を指...
-
平均変化率の信頼区間
-
エクセル VBA 行間隔を飛ばした...
-
文字列を比較し、相違するフォ...
-
プルダウンに【なし、平均、デ...
-
EXCEL 最終行のデータを他のセ...
-
excel / ピポッド 日数を出したい
-
EXCELで日付を比べ3か月以内の...
-
VBA 複数行の検索及び抽出
-
エクセル関数について
-
複数回答のクロス集計の方法
-
マクロで行の高さを設定したい
-
エクセル関数のSUMPRODUCTにつ...
おすすめ情報