• ベストアンサー

別表から、増減する顧客の使った金額を担当毎に集計する。

別表から、増減する顧客の使った金額を担当毎に集計する。 Excel Sheet1には、担当、顧客、そして、金額が入力されています。 Sheet2には、担当毎に顧客をならべ、担当毎に顧客の金額を集計する欄を作り集計したいのです。 顧客の数、担当の数は、時と場合により増減します。 Sheet1を参照し、Sheet2に並べ替えるまでは出来ましたが、担当毎の集計をExcelの関数を用いて、自動化したいのです。 つまり、顧客数が増減するので、集計したいセルが時に増減するわけです。其れをExcelの関数で増減しても集計できるようにならにでしょうか? 宜しくお願いします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

Sheet2のAからC列まではOKでD列だけの数式がわかればよいのですね? その場合はD2セルに以下の式を入力し下方向にオートフィルしてください。 =IF(A2="","",SUM(C2:INDEX(C:C,MIN(INDEX((A3:$A$100="")*100+ROW(A3:$A$100),))-1)))

aoidisk
質問者

お礼

すごいですね。 不思議なぐらいに感じます。 確かに出来ました。此なら、他のにも参考に使えそうです。 分からない者に説明するのはたいへんと思いますが、 凄く、わかりやすく、まとめて頂き助かりました。 有り難う御座います。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

シート1のA列からC列の1行名には項目名があり、2行目から下方にデータが入力されるとします。 D列とE列を作業列とします。 D2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,INT(MAX(D$1:D1))+COUNTIF(A:A,A2),INDEX(D$1:D1,MATCH(A2,A:A,0))+(COUNTIF(A$2:A2,A2)-1)*0.001)) E2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(D2="","",RANK(D2,D:D,1)) シート2のA1セルには担当者、B1セルには顧客、C1セルには集計額とでも入力します。 A2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(Sheet1!$E:$E,ROW(A1))=0,"",IF(COUNTIF(A$1:A1,INDEX(Sheet1!$A:$A,MATCH(ROW(A1),Sheet1!$E:$E,0)))>0,"",INDEX(Sheet1!$A:$A,MATCH(ROW(A1),Sheet1!$E:$E,0)))) これでA列には担当者名が並びます。 B2セルには次の式を入力してD2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(COUNTIF(Sheet1!$E:$E,ROW(A1))=0,"",IF(COLUMN(A1)<=2,INDEX(Sheet1!$B:$C,MATCH(ROW(A1),Sheet1!$E:$E,0),COLUMN(A1)),IF(AND(COLUMN(A1)=3,$A2<>""),SUMIF(Sheet1!$A:$A,$A2,Sheet1!$C:$C),""))) これでお望みのデータが表示されます。顧客数がシート1で増減しても何ら問題はありません。一度お試しください。なお、作業列が目障りでしたら列を非表示にすればよいでしょう。

aoidisk
質問者

お礼

ありがとう御座います。 理解は出来ないのですが、使えるように詳細に説明をつけて頂き助かりました。 いかしたいと思います。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

D2=if(A2="","".SUMIF(Sheet1!A:A,A2,Sheet1!C:C)) ではどうでしょうか。

aoidisk
質問者

お礼

このような方法があるのですね。 御願いばかりで申し訳ないですね。 本当に助かりました。 有り難う御座います。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

シート2のD列合計の式を D2: =IF(A2="","",SUM($C$1:C2)-SUM($D$1:D1)) としてみます。

aoidisk
質問者

お礼

ありがとう御座います。 何となく納得です。此でもいけますね。 この使い方なら覚えて使えそうです。 助かりました。

関連するQ&A

  • 【Access】特定の顧客のみ集約して集計する

    Access2010で下記のような条件で集計をしたいと思っています。 ------------------------------- テーブル1 フィールド(1):顧客番号 フィールド(2):売上金額 フィールド(3):売上月 001/100円/1月 002/ 50円/1月 003/200円/1月 004/150円/1月 テーブル2 フィールド:(1)顧客番号 フィールド(2)集約先(顧客番号) 001/002 002/003 ★完成クエリ フィールド(1)顧客番号(集約) フィールド(2)売上金額 フィールド(3)売上月 003/350円/1月 004/150円/1月 ------------------------------- 顧客番号ごとの売上金額を集計しますが、 その際、集約先を持つ顧客番号については、 集約先を参照し、顧客番号(集約)という括りで集計したいと思っています。 Excelだと、IF関数を使って「もし集約先セルが空欄なら顧客番号を参照してコピーする」等して、 顧客番号(集約)の列で括って集計する、と考えたりできるのですが、 Accessは不慣れなこともあって、なかなか良い方法が思いつきません・・・。 どうか集計方法をご教授いただけないでしょうか。 よろしくお願いします。

  • 集計用のVBA

    いつもお世話になります。 今回は、VBAを使った、ブック間での集計について教えてください。 現在、担当者別にExcelブックが15人分あります。(ブック名の定義は"ブック2012(担当者名).xlsx") そのブックには、D3~AH49までデータ(空白セルもあります)が記入されてあり、また月別Sheetが12カ月分存在します。 そして、集計用ブックが存在し、上記のブックと全く同じ配置で構成されています(セル、シート共) やりたいこと ・集計用ブックに、担当者ブックの合計を行いたい。 ・集計用ブックに新たなシートを付加し、そこで年度や担当者名を定義したい。また、そのSheetにコマンドボタンを設置し、そのボタンを押すと自動集計が始まるようにもしたい。  *上記の担当者ブック名の年度が変更されたり、担当者が増減しても、A1セルに2013、B列セルに   担当者を記入していけば、そのブックのみの集計を行ってくれる。 以上が、私のやりたい事で、このVBAを教えていただきたいのです。 皆様、どうかよろしくお願いいたします。

  • 多くのエクセルアンケート表を簡単に集計したい

    よろしくお願いします。 同じエクセルファイルを数千の人に送り、記入してもらい、その結果を集計したいのですが 簡単に行う方法はないでしょうか? エクセル2010(場合によっては2003)を使うことが必須です。 たとえば、アンケート表に、性別、年齢を記入する欄を設け、 回答者の中に何歳くらいの男性、女性がどれだけいるのかを最終的に集計したいと思います。 あるフォルダを作って、そこにエクセルファイルを入れると、返送されてきたエクセルファイルの特定の場所を参照しに行き合計数(たとえば男性フラグの数の合計)を統合用のエクセルファイルに集計するなどできるのでしょうか? 一つ一つファイルを開いて数を数えていく、というのは時間的にもできません。 また、たとえば、あるシートにほかのシートを参照している式を入力して送る場合、 そこのセルには相手は入力できないようにする機能というのはあるのでしょうか? いいアイデアを教えてください。 よろしくお願いします。

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

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

  • 売上帳に顧客識別番号を記入しており、顧客の来店数及び来店月を集計しよう

    売上帳に顧客識別番号を記入しており、顧客の来店数及び来店月を集計しようと考えています。 売上帳はシート別に日付名で管理しておりその中の顧客識別番号記載の列を読み取り、別の集計シートで どの顧客がその月で何回来店したかを管理したく思っております。 現在の状態 1、シートは日付別で11-1~11-30の名前で管理している。 2、顧客識別番号は各シート B4~B48 までに入力してある。 3、別途集計用シートにて 1~400 までの顧客が何回来店しているかを求めたい。 ※顧客識別番号は1~400まで登録されている。 4、売上は各月ブック別で管理 例: 売上シート    A      B C       D    E 3  No.(来店数) 顧客識別番号 顧客名     商品名 担当 4  1       35    顧客太郎    タンス 太朗 5  2       111   顧客花子     棚    二朗 6  3        7    顧客サム    センス 三朗 * ※シート名 11-4 集計シート         (来店数)  (来店数)  (来店数)    A      B      C       D 1  (顧客識別番号)   10月    11月    12月 2    1          1      5      1 3    2          1      0      1 4    3          1      0      1 5    4          1      2      1 6    5          2      1      1 7    6          1      4      0 8    7          4      1      0 9    8          0      8      2 10   9          1      1      1 *   (400まで) このように集計したい↑もしくは単月(月別ブック)集計だけでも良い。 これらを他のブックに反映する事は可能か?※リンクが閉じられている状態でも。 初心者ながら色々過去ログも試してみたのですが反映されずどうしたものだろうと困っています。 宜しくお願い致します。      

  • Excelで集計

    Excelで請求書を作っています。 この請求書の集計表を自動的に別シートもしくは別ブックに作成されるようにしたいのですが、可能でしょうか? 具体的には以下のような具合です。 1.請求書の雛型があり、金額、各項目を入力し「名前をつけて保存」で保存していく 2.金額、各項目を別シートもしくは別ブックに自動的に作成されていく 私のレベルでは例えば「sheet1」のセルA1に何らかの文字列が入るとsheet2のセルA1に同じものが作成されるが、もし、sheet2のセルA1に何らかの文字列が存在する場合、次の行(sheet2のセルA2)に作成され、さらにsheet2のセルA2にも何らかの文字列が存在したらさらに次の行…、といった感じなのですが、何か良い方法はないでしょうか? ちなみにマクロやAccessはさっぱり分かりません。Excelで関数を駆使して出来る範囲でお願いします。 分かりにくい点があるかもしれません。その際はどしどし補足要求してください。

  • エクセルで 増減を割り出した

    エクセルを使用して 顧客の増減をしりたい また 先月には居なかった顧客の抽出  その逆の 先月に居たのに 今月は居なくなった顧客 Aの列は顧客番号としてます Bの列は名前としてます シート1 10月   A  |  B     | 1 0125  | マイケルさん |  2 1256  | リーガンさん  |    3 1300 | マーガリンさん| シート2 11月   A  |  B     | 1 0125  | マイケルさん |  2 1256  | リーガンさん  |    3 1500 |トリさん    | 上記の表だとします 例えば 10月の時は セルA3 には 顧客番号 1300のマーガリンさん いるけど 11月の時は 1300はなくなっていて また 1500 トリさんが増えてる ちょっと 表現がうまくないかもしれませんが お判りになる方 教えてください。

  • 集計方法教えて下さい

    エクセルを使って集計したいので教えて下さい。 まず、シート”あ”のセルA1に9/1セルA2に9/2セルA3に9/3・・・・という風に日付が順番に延々入力されています。その隣の列( B,C,D・・・)にはその日使った金額が入っています。使った都度隣のセルに入力していきますので、ある日はB列だけ金額が入っている、またある日はB列から列Fまで金額が入っています。というように支払う毎に隣のセルに入力していきます。 集計シート”い”を用意して、そのシートのA1に9月、B1に10月、C1に11月・・・といったようにその月毎の集計金額を表示させたいのです。SUM関数を使って手動でセル範囲を選択しても良いのですが、なんとも芸の無い感じがするのでもっと簡単に出来ないでしょうか? 例えば、シート”あ”のA列全体を選択し、その中で9/1~9/30までの条件範囲でその隣にある金額を集計する。 あとは、その計算式の入っているセルの角をマウスでドラックしてビューとすれば、出来上がり。 わかる方教えて下さい。

  • エクセル 時間帯別集計を出したい!

    エクセルで時間帯別の集計を出したいのですが 関数がうまくできません。 C,D,Eには表示上0,1となっていますが 別シートを読み込んでいて数値ではなく 文字列として入っています。 「1」の数を時間帯ごとにカウントしたいです。 *「1」が数値として入っているのかと思い  SUMIFS関数使用しようとしたらできませんでした・・・  B   C   D    ...      G   H   I 時間  顧客A 顧客B  ...      22時  23時  0時 22:05  1   0  ...  顧客A 1   0   23:16  0   1   ...   顧客B 0   1 他者が作成したシートで改変できなかったので お知恵を貸していただけると幸いです。

  • 集計したいのですが、困ってます!

    エクセルを使って、毎日売上の集計をしています。 集計シートとして、担当営業別の「売上日毎の金額」と「月の金額の合計」を表にしています。 また、担当営業別にそれぞれシートを作っており、それに売上日・売上先・売上金額を入力しています。 そこで質問なのですが、その集計のシートに売上先の件数を追加したいのですが、同じ売上先の場合、何回売上があろうと、1件として表記したいのです。 何かいい方法はありませんか?

専門家に質問してみよう