• ベストアンサー

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

エクセルの下のようなデータから    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です。

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

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

こんばんは! 一例です。 ↓の画像のように作業用の列を設けています。 作業列D2セルに =IF(COUNTIF($B$2:B2,B2)=1,ROW(),"") という数式を入れイーとフィルで下へずぃ~~~!っとコピー! そして、F2セルに =IF(COUNT(D:D)<ROW(A1),"",INDEX(B:B,SMALL(D:D,ROW(A1)))) G2セルに =IF(F2="","",SUMIF(B:B,F2,C:C)) という数式を入れ、F2・G2セルを範囲指定し、G2セルのフィルハンドルで下へコピー これで各顧客での合計が表示されますので、ここで降順に並び替えればOKだと思います。 だた、ここまでやったのでついでに関数で降順に表示してみます。 I2セルに =IF(COUNTIF($F$2:$F$100,"?*")<ROW(A1),"",INDEX(F$2:F$100,MATCH(LARGE($G$2:$G$100,ROW(A1)),$G$2:$G$100,0))) (とりあえず、F・G列の100行目まで対応できるようにしています) という数式を入れ、列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 以上、参考になれば良いのですが 他に良い方法があればごめんなさいね。m(__)m

kamar3
質問者

お礼

ありがとうございます。 完璧にできました。 感謝、感謝です。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

noname#204879
noname#204879
回答No.5

[ピボットテーブル レポート](ピボテ)に依る方法が簡単だと思います。 添付図の左が最初にピボテを作成した状態 合計の欄の範囲 B5:B7 を選択した後で、[データ]→[並べ替え]を実行 “降順”に目玉を入れて[OK]すると添付図の右になります。

kamar3
質問者

お礼

ありがとうございます。 まずはピボットテーブルは使った事がないので 勉強してからやってみます。 助かりました。

全文を見る
すると、全ての回答が全文表示されます。
  • tamta2
  • ベストアンサー率25% (2/8)
回答No.3

Excel2010なら、恐らく統合ツールで解決すると思います。 (1)メニューバーより[データ]タブをクリックし、アイコンから[統合]をクリック。 (2)統合の設定が開きますので、以下の通りに設定 ・集計の方法:合計 ・統合範囲:Sheet1!$B$2:$C$6   ←B列2行目からC列6行目を選択 ・統合の基準:左端列にチェックを入れる (3)上記設定でOKを押す。 ここでデータ集計は完了。 (4)集計結果を範囲指定し、[データ]タブの[並び替え]横の[ZA↓]をクリック。 参考になったでしょうか?

kamar3
質問者

お礼

説明不足で申し訳ありませんでしたが 実際はB列、C列の間にはデータの入った列が存在しています。 が、とりあえず抽出はできました。 あとはちょっと工夫してやってみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
noname#164823
noname#164823
回答No.2

「アウトライン」の「小計」を使うと思った結果が得られます。 顧客名をキーにして「昇順」に並べ替えてから作業して下さい。 この方法は下記のサイトを見ながらどうぞ。 http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-syukei.html グループの基準を「顧客名」「集計の方法」を「合計」 「集計するフィールド」の「顧客名」と「売上」にチェック。 アウトラインモードになるので「2」をクリックすると顧客名ごとの 合計が出ます。 これで合計が出るので、Ctrl+Gで「セル選択」「可視セル」 Ctrl+Cでコピー。他シートで貼り付け。

kamar3
質問者

お礼

ありがとうございます。 ただし、元のデータはいじりたくないので ちょっと違うようです。 でも、一つの手であることは参考になりました。

全文を見る
すると、全ての回答が全文表示されます。
  • barokich
  • ベストアンサー率29% (17/57)
回答No.1

元のデータのあるシートで、オートフィルタをかけるとあっという間です。 わざわざ別のシートにしなくても、元のデータでフィルタをかければ、 売上の列を「降順で並べ替え」れば一瞬で出来ます。 どうしても別シートに載せたいのであれば、この「降順で並べ替え」た状態で表をコピーして別シートにそのまま貼り付ければ良いのです。 ところで「オートフィルタ」はご存じないのですか? ないのであればまずはそこから覚えなければなりませんが、至って簡単ですよ。

参考URL:
http://www.excel.studio-kazu.jp/cgi-bin/estindex/estseek2.cgi
kamar3
質問者

お礼

ありがとうございます。 ただし、元のデータはいじりたくないので ちょっと違うようです。 でも、一つの手として参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 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 どのようにすればよいか教えてくださいませ!  

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

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

  • MySQLで顧客毎に最新のデータ順で表示

    以下のようなデータがあります。 id 顧客コード 日付 金額 1 A001 2012/12/25 100 2 B001 2012/12/24 200 3 A001 2012/12/24 100 4 C001 2012/12/23 500 5 A001 2012/12/23 300 6 B001 2012/12/23 100 このデータを、顧客毎に最新順で表示したいのです。 順番は、 1.最新の日付順に顧客がまず並ぶ 2.その顧客の並び順で、顧客毎に日付が新しい順に各データが並ぶ 説明が下手ですが、下の様に 1 A001 2012/12/25 100 3 A001 2012/12/24 100 5 A001 2012/12/23 300 2 B001 2012/12/24 200 6 B001 2012/12/23 100 4 C001 2012/12/23 500 A001、B001、C001の中で、最新の日付を持っているのがA001→B001→C001なので、その順で並ぶ。 (SELECT 顧客コード, MAX(日付) FROM tbl GROUP BY 顧客コード かな?) さらに、その顧客の中で日付順にデータが並ぶ。 このように抽出するには、どのようなSQL文で行うのでしょうか。 サブクエリを使うのかなとは思うのですが、あまり理解できていないため思いつきません。 わかるかたよろしくお願いします。

    • ベストアンサー
    • MySQL
  • Accessのクエリ。日付と顧客で売上合計をだす。

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

  • エクセルにてこのような抽出はできますか?

    エクセルにてこのような条件抽出(?)はできますでしょうか? 例えば下記のような売上データーがあります。 A列 売上月(4月~3月) B列 顧客名 C列 商品名 月別の売り上げデーターが毎日記入されます(1年間)。 1万行以下には全顧客名のリストが記入されています(例えば500社)。 この全顧客500社の内、売上の上がっていない顧客はどこなのかを抽出することはできますでしょうか? 売上データーを毎日記入することで、売上げのある顧客は分かりますが、売上げの上がっていない顧客はどこなのかを調べたいのです。 全顧客500社-4月売上顧客=4月売上げの上がっていない顧客一覧 こんなイメージです。 月単位で未売上の顧客を調べたいのです このようなことは可能でしょうか? どなたかご知恵を拝借できましたら幸いです。 ※1年を通して月別の売上げを記入します。   A     B    C 1   月  顧客名  商品名   2  4月  顧客A  商品A 3  4月  顧客B  商品B 4  4月  顧客C  商品C 5  4月  顧客D  商品D   ・    ・    ・   ・    ・    ・   ・    ・    ・   ・    ・    ・ ------------------------- ※1万行以下に全顧客データーを記入します(必ずしもここでなくても別シートでも問題ありません) 10000 顧客A 10001 顧客B 10002 顧客C 10003 顧客D 10004  ・ 10005  ・ 10006  ・ 10007  ・ 10008   よろしくお願い致します。

  • 指定日までの売上合計を別シートに抽出したい。

    指定日までの売上合計を別シートに抽出したい。 添付図左側(Sheet1)に指定した日までの売上合計を出したいのです。 Sheet2でA店の売上と客数を入力していきます。 Sheet3はB店、Sheet4はC店、・・・・と続き、それぞれに売上と客数を入力します。 Sheet1のB3に「15」(2010/5/15の意)と入力します。 すると、C5に1日~15日までの合計売上金額が抽出されるようにしたいのです。 B3の表示形式は、ユーザー定義で「d」にしています。 どうかよろしくお願いいたします。

  • ACCESS で、古い日付順に抽出したい

    こんにちは。質問ばかりですみません。 EXCEL から ACCESS に移行するため、四苦八苦している者です。 たとえば下のようなCSV データがあったとします。 品番,納入日 A001,2006/1/24 A001,2006/2/10 A001,2006/2/13 A001,2006/2/14 A001,2006/2/15 B002,2006/1/26 B002,2006/2/3 B002,2006/2/14 B002,2006/2/24 B002,2006/2/27 C003,2006/1/27 C003,2006/2/7 C003,2006/2/9 C003,2006/2/14 C003,2006/2/21 品番に対して、日付は納入日です。 このデータに対して、以下のように一番近い日付だけ抽出し、納入日一覧クエリーを作りたいです。 品番,納入日 A001,2006/1/24 B002,2006/1/26 C003,2006/1/27 EXCEL だと日付順に並び替えてから、別シートからVLOOKUP で上から抽出してくれますよね。 アイデア下さい。 また、どんな言葉で検索していいかわからなくて、既出だったらごめんなさい。 ACCESS 97 で、WINDOWS 2000です。 よろしくお願いします。

  • 売上トップ10を抽出したい

    お世話になっています。 Access2003を使っておりますが、抽出条件で煮詰まっており、知恵をお借りできないかと、質問させていただきました。 顧客ごとの売上を抽出するクエリを作ったのですが、そこからさらに、任意の期間でそれぞれの月のトップ10を抽出したいのです。 例:2006年10月~11月の売上トップ10 2006年10月 A社 100万 B社  90万 C社  80万 D社  70万    : 2006年11月 B社 120万 A社 100万 D社  80万 C社  60万    : というように抽出したいのですが、良い方法はあるのでしょうか? どうかよろしくお願いいたします。

  • Excel関数を使って行・列が変わる合計の求め方

    Excelの関数設定が上手く出来ず困っています。 Excelの行を抽出、列が変数となる表の合計の求め方を教えてください。 Sheet1は販売製品・顧客・月別の売上金額表で、毎月数字を入力します。  A      B     C    D    E    F・・・ 1       顧客名  4月  5月  6月  7月・・・ 2 パソコン  Z社   20  40  30  10・・・ 3 プリンタ  Y社   10  20   5  25・・・ 4 サーバ   X社   15  15  20  10・・・ 5 パソコン  W社   35  30  20  20・・・ 6 プリンタ  V社   10  20  25  30・・・ 7 パソコン  U社    5   5  10   5・・・ Sheet2は、月次の分析表で、毎月の製品別の売上を分析します。   A      B      C   D   E   F・・・ 1 4月    2       売上金額   分析内容 3 パソコン  55     W社向け売上増etc 4 プリンタ  20     ・・・・・・・・ 5 サーバ   15     ・・・・・・・・ Sheet2のA1の月を変更すると、Sheet1の数字を参照して合計できる方法はありませんでしょうか? (たとえばA1を5月にすると、パソコン:75の合計が出る) Sumproductやindex、Offset等でいろいろ試してみましたが、上手く行きません。 Sheet3にSheet1の集計用の表を作り、Sheet2で再度集計する方法は上手くいきましたが、製品の種類が増えた時に全てのシートに追加する必要があるため、2つのSheetで完結する方法を探しています。 どなたかExcelに詳しい方、アドバイスをお願いします。

  • Accessで期間指定の売上合計と順位指定のクエリ

    Accessのクエリの質問です。 (1)期間を指定した、顧客の売上を合計。 (2)その順位を出し、1位~100位や250位などの順位を指定した抽出をしたいです。 (1)期間指定の売上合計はできています。 (2)の順位をDCountでしましたが、金額(集計:合計)にしているためか構文エラーがでます。 よろしくお願い致します。 ------------------------------------------------ 2つのテーブルから、Q_売上(クエリ)を作成しました。 tbl顧客 顧客番号 顧客名 tbl販売 販売番号 日付 顧客番号 金額 Q_売上 日付(集計:Where条件) 顧客番号(集計:グループ化) 顧客名(集計:グループ化) 金額(集計:合計) 日付の抽出条件は、 Between [開始] And [終了] としています。 ------------------------------------------------

専門家に質問してみよう