• ベストアンサー

あるエクセルシートにA行に顧客名、B行に売上が日付順に羅列されているの

あるエクセルシートにA行に顧客名、B行に売上が日付順に羅列されているのですが、ある特定の顧客だけの売り上げのみを指定の日付の範囲で集計したい場合の手段についてお教え下さい。どのような手段があるでしょうか? よろしくお願い申し上げます。

  • verify
  • お礼率44% (384/858)

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 数種類の方法が考えられますが、 ↓の画像ではSUMPRODUCT関数を使用しています。 (他に、DSUM関数等も可能だと思います) 日付のデータ列が必要になりますので、勝手にC列を日付の列とさせていただきました。 日付は全てシリアル値で入力してあるとして、 画像のE5セルに =IF(COUNTBLANK(E2:G2)>0,"",SUMPRODUCT((A2:A1000=E2)*(C2:C1000>=F2)*(C2:C1000<=G2),B2:B1000)) という数式を入れています。 とりあえず1000行まで対応できるようにしてみました。 これで、E2~G2にデータを入力すれば その期間内の顧客の集計結果が表示されると思います。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

verify
質問者

お礼

ありがとうございます。助かりました。

その他の回答 (1)

  • Nantena
  • ベストアンサー率0% (0/2)
回答No.1

オートフィルターで一発です。 前データ(最上行の項目名を含む)を選択し、 データ/フィルタ/オートフィルター を選択します。 顧客項目についた△から顧客を選択、 日付項目についた△からオプションで日付を範囲選択、 表示された金額の直下の空白セルにてツールバーの「オートSUM」(Σマーク)を選択 すると、表示している分だけの集計をしてくれます。 質問の意味を取り違えてたらすみません。

verify
質問者

お礼

ありがとうございます。

関連するQ&A

  • 売上の多い顧客順に合計金額を抽出する。

    エクセルの下のようなデータから    A     B     C 1  日付  顧客名  売上 2 11/10   A社  10000 3 11/11   B社   5000 4 11/11   C社  10000 5 11/12   A社   5000 6 11/13   B社   2000 別シートに、下記のように顧客売上順に合計を抽出したいのですが     A     B 1 顧客名   売上 2  A社    15000 3  C社    10000 4  B社    7000 どなたか教えていただける方がいましたらよろしくお願いします。 エクセルは2010です。

  • Accessのクエリ。日付と顧客で売上合計をだす。

    期間を指定して、顧客の売上を合計したいです。 2つのテーブルからクエリを作成しました。 tbl顧客 顧客番号 顧客名 tbl販売 販売番号 日付 顧客番号 金額 Q_売上 日付 顧客番号 顧客名 金額 ∑をクリックして、金額の集計は[合計]にしています。 その他は、[グループ化]です。 日付の抽出条件は、 Between [開始] And [終了] としています。 顧客毎に合計を出したいです。 よろしくお願い致します。

  • 売上表エクセルから優良顧客を抽出する関数(画像有)

    お世話になります。 過去の売上表から優良顧客を抽出したいのですが 関数を組むことで実現可能であれば方法を教えて下さい。 ・売上表はエクセル(excel2007)です。 ・月ごとに1ファイル用意しています。 ・ファイル内は日ごとに1シート用意しています。  (2シート目が各月1日です。) ・シート内のレイアウトは以下です。  【行】  1行目:タイトル  2行目:列タイトルを表記  3行目以降:売れた商品ごとに1行ずつ表記  ※一人の客が複数着買った場合には服は1行ずつですが   列によっては複数行が統合されています。  【列】  A~F列:色々  G列:売れた商品名  H列:定価  I列:売値  J列:客単価    ※一人の客が複数着買った場合には服はJ列は複数行統合されます。  K列:総売上    ※行は統合されませんが服数着買った場合は最下行にのみセットされます。    ※客単位ではなくその時点での1日の総売上です。  M列:顧客名    ※一人の客が複数着買った場合には服はM列は複数行統合されます。 となります。 この状況化で優良顧客を抽出したいです。 どのように抽出したいか、は以下です。 ■各ファイル毎に最初のページのT列より右に検索結果を表示する ■一回で3万円以上購入した優良顧客を抽出する ■顧客名、購入金額を表示する ■購入日付(=シート名)を表示する 今回の例であれば 山本アローナさん、紫藤フトコロンソさん、新藤ブスケッツさんが 抽出されて欲しいです。 関数に明るくないのでそもそも実現不可能なのかどうかがわかっていません。 もしエクセルでやるのがナンセンスで秀丸のGREP機能でこういう検索の 指定方法がある、などの事があればそういったご回答でも大歓迎です。 (GREPでは検索文字指定はできても3万円以上という範囲指定は 自分ではわかりませんでした。) よろしくお願いいたします。

  • excelで顧客コード別の売上合計を別シートに一覧として表示したい

    現在いシートに、 A      B     C  顧客番号  顧客名   売上 001    ショップA  ¥5000 001    ショップA  ¥20000 002    ショップB  ¥50000 002    ショップB  ¥3000 003    ショップC  ¥2000 003    ショップC  ¥3000 という表があります。 これを別シートに1行に1顧客売上合計というように 顧客コード別に売上合計を表示したいのです。 A    B       C コード 顧客名     合計金額 001   ショップA   ¥25000 002   ショップB   ¥53000 003   ショップC   ¥5000 どのようにすればよいか教えてくださいませ!  

  • エクセルのシート(1~12)にA列に=CODE(B2) B列に顧客名(

    エクセルのシート(1~12)にA列に=CODE(B2) B列に顧客名(文字列)が各約700件ぐらい入力されています。 新しくDBシートとして1~12のシートのB列を統合したものを作りたいのですが、DBシートのB列にどのような式にを入れればよいですか? ちなみにDBシートのC列には重複を検索するために=IF(COUNTIF(B:B,B2)>1,"○","")を入れるつもりです。 今後、このDBを基に顧客管理をしてゆきたいのですが、今までのシートの情報を持ってきたいのですが、うまくゆきません。 解決方法をよろしくお願いいたします。

  • エクセルでsheet1のA2からA400まで顧客番号(文字列。空白含む

    エクセルでsheet1のA2からA400まで顧客番号(文字列。空白含む。)、B2からB400まで日付(1日から31日)(1から31の数値。空白含む。)、sheet2のA2が1日からA32が31日まで、のとき、sheet2のB2からB32にその日ごと(B2ならA2(1日))の顧客数を出す数式を教えてください。 ※sheet1の顧客番号、日付は、同じ顧客番号、同じ日付も含まれ、混在しています。 例) sheet1 A  B 05 1日 05 1日 03 1日 01 1日 01 2日 01 2日 06 2日 05 2日 03 2日 sheet2 A   B 1日 3人 2日 4人 3日 0人 4日 0人 sheet2のBを数式にしたいです。

  • エクセルで日付順に自動で行を並び替えする方法

    エクセルで日付順に自動で行を並び替えする方法 今現在エクセルを編集しておりますが、下の2点の操作方法がわかりません。 ・「日付」の項目では、「日付」「テキスト」となります。 こちらを日付(古い日付から)、テキストの順に自動で並び替えたい ・同じ「日付」の項目についてですが今日を過ぎた行(最悪日付だけ)を赤文字にしたい 以上の2点の作業方法を教えてください。

  • Excelの並び替えで、日付、時間、項目Bの順で並び替え

    Excelの並び替えで、日付、時間、項目Bの順で並び替え 項目Aに特定の文字が入っていた場合は、優先的に一番最後にまわしたいのですが どのように並び替え条件を指定すればいいのでしょうか? ※一番最後にまわすときも、日付、時間の順にしたいです。 ■並び替えルール 日付、時間は昇順 項目Aは、海の人は最後に回す 項目Bは電話、メールの順(ユーザー設定済) 日付 時間 項目A 項目B 1/1 10:00 山 電話 1/1 9:00 山 メール 1/1 12:00 海 電話 1/1 11:00 海 電話 1/1 8:00 山 メール ↓一発で下の順に並び替えたいのです。 日付 時間 項目A 項目B 1/1 10:00 山 電話 1/1 8:00 山 メール 1/1 9:00 山 メール 1/1 11:00 海 電話 1/1 12:00 海 電話

  • エクセル シート間の集計について

    エクセル(2007)で複数のシートを集計したいです。 行には顧客名、列には売上げやコストなどの数字が入っています。 1月~12月のシートがあり、集計シートにはその合計数字が入るようにします。 月によって顧客名が増えたり減ったりするので、各シートの同じセルに同じ顧客名があるわけではありません。 こういう場合、集計することができるのでしょうか? どのような手順でやればよいのでしょうか?

  • エクセル・マクロ・・・シート名の取得等

    エクセル・マクロ・・・シート名の取得等 エクセルのマクロで質問です。 ほぼ初心者です。 社内データの処理をしたいと考えています。 マクロを組みたいエクセルブックの構成としては・・・ シート名一覧 集計シート 操作 という3つのシートがあり、 その後ろに各社員のデータシートがあります。 山田太郎 田中花子 ・ ・ ・ 部署により社員数が異なるためシートの4枚目以降は そのエクセルファイルによりシート数が異なります。 やりたいことは以下の2点です。 (1)シート名(社員名)の取得 シート名一覧に各シート名を一行ずつ入れて 一覧を作りたいです。 シート名取得&リスト化のマクロは大体わかりますが、 「シート名一覧」、「集計シート」、「操作」の3つのシート名は 一覧から外したく、どうしたらいいのかわかりません。 また、各シート名を取得した列の横の列に 各社員のシートにあるデータの一部(セルC5:C8)を 貼り付けたいです。 (2)集計シートに各社員のシートのD列の情報(D6:D43)を順に貼り付けていく。 シート名や数が固定されたものであれば何とかできそうなのですが、 不特定になるとどうしたらよいかさっぱりわかりません。 どなたかご教授お願いいたします。

専門家に質問してみよう