アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルの集計で以下のようなことを早くする方法がないかお聞きします。
A列に仕入先B列に仕入金額が入ったデータがあり
(A列は仕入先によって行数が異なります)、
C列で仕入先ごとの集計をしたい場合、

現在は〇〇商店の1ヶ月の合計を出すためにオートザムで
B列の〇〇商店のみのデータを集計しています。
仕入先の行数が同じならばコピーしていけばいいのですが、
違うので何か簡単に集計する方法がないかお尋ねします。

A 回答 (4件)

集計が表示される場所を、個別の入力行の下に持っていってもいいのであれば、



  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行の集計は自動的に行われます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/03/01 12:24

お尋ねの表というのは、こういう感じのものでしょうか。



   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列のみに集計金額が表示されるようになるので、より簡単だと思います(数式は、各仕入先の間に空白行が入る場合も考慮しています)。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/03/01 12:21

オートフィルタでどうでしょうか?



(1) 左上角クリックか Ctrl + Aの同時押しで 全範囲指定します

(2)上のメニューの データ>フィルタ>オートフィルタクリック

(3)すると 1行目のところの ▼のボタンが表示されます

(4)B列の▼をクリックして一覧が開いたら 〇〇商店をクリックすれば 〇〇商店のみの表示に切り替わります

全部を表示したければ 全表示クリックです

必要なら 〇〇商店のみの表示の状態で コピーして別のエクセルシートに貼り付けすると 編集に便利ですよ

この作業でtottemoyoiさんのやりたいことは 合ってますでしょうか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/03/01 12:20

SUMIF を使いましょう

    • good
    • 0
この回答へのお礼

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

お礼日時:2006/03/01 12:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!