• ベストアンサー

エクセルの集計で

エクセルの集計で以下のようなことを早くする方法がないかお聞きします。 A列に仕入先B列に仕入金額が入ったデータがあり (A列は仕入先によって行数が異なります)、 C列で仕入先ごとの集計をしたい場合、 現在は〇〇商店の1ヶ月の合計を出すためにオートザムで B列の〇〇商店のみのデータを集計しています。 仕入先の行数が同じならばコピーしていけばいいのですが、 違うので何か簡単に集計する方法がないかお尋ねします。

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

  • ベストアンサー
  • Jodie0625
  • ベストアンサー率30% (397/1288)
回答No.2

集計が表示される場所を、個別の入力行の下に持っていってもいいのであれば、   A    B 1 X社   20000 2 X社   40000 3 X社   70000 4 Y社   20000 5 Y社   90000 6 Z社   20000 7 8 X社   =SUMIF($A$1:$A$6,A8,$B$1:$B$6) 9 Y社   =SUMIF($A$1:$A$6,A9,$B$1:$B$6) 10 Z社  =SUMIF($A$1:$A$6,A10,$B$1:$B$6) という方法があります。 仕入れデータが増えたら、1~6行のどこかに行を挿入し、同様にデータを入力ておけば、最後の3行の集計は自動的に行われます。

tottemoyoi
質問者

お礼

ご回答ありがとうございました。 最初のイメージとは違いましたが、 教えて頂いた方法のほうが、 集計表を作るにも手早くできそうで 二重に助かりました。

その他の回答 (3)

  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.4

お尋ねの表というのは、こういう感じのものでしょうか。    A    B      C 1 仕入先 仕入金額 仕入先別集計 2 A商店 100,000 3 A商店 100,000 200,000 4 B商店 100,000 5 B商店 100,000 6 B商店 100,000 300,000 7 C商店 100,000 8 C商店 100,000 9 C商店 100,000 10 C商店 100,000 400,000 もしそうであれば、上記の表の例の場合、「C3」のセルに =SUMPRODUCT((A$2:A$10=A3)*B$2:B$10) と入力して、それをC6、C10にもコピーしてやれば良いと思います。 仕入先の数が多い場合や、今後新たに仕入先が増えることも考慮されたい場合は、 =IF(OR(A2="",A2=A3),"",SUMPRODUCT((A$2:A$1000=A2)*B$2:B$1000)) (仮に1000行目までとしていますが、条件に応じて適宜変更して下さい) を「C2」のセルに入力して以下コピーとされると、各仕入先の最終行のC列のみに集計金額が表示されるようになるので、より簡単だと思います(数式は、各仕入先の間に空白行が入る場合も考慮しています)。

tottemoyoi
質問者

お礼

まさにイメージどおりでした。 ありがとうございました。

  • p-p
  • ベストアンサー率35% (1977/5634)
回答No.3

オートフィルタでどうでしょうか? (1) 左上角クリックか Ctrl + Aの同時押しで 全範囲指定します (2)上のメニューの データ>フィルタ>オートフィルタクリック (3)すると 1行目のところの ▼のボタンが表示されます (4)B列の▼をクリックして一覧が開いたら 〇〇商店をクリックすれば 〇〇商店のみの表示に切り替わります 全部を表示したければ 全表示クリックです 必要なら 〇〇商店のみの表示の状態で コピーして別のエクセルシートに貼り付けすると 編集に便利ですよ この作業でtottemoyoiさんのやりたいことは 合ってますでしょうか?

tottemoyoi
質問者

お礼

ご回答ありがとうございました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

SUMIF を使いましょう

tottemoyoi
質問者

お礼

早速のご回答ありがとうございました。

関連するQ&A