- ベストアンサー
エクセルの関数について
商品名と金額が入った表があります。 例えばみかん、りんご等は、Aグループ ピーマン、キャベツ等は、Bグループとして 各グループ単位での合計値を最後に表示したい場合は どの関数を使用すればよろしいのでしょうか? この場合、予めグループ単位の番号を決めておき 1つの列にその番号を入力しておいて、その番号の 行の金額を合計するという考え方なのでしょうか? 私の説明でおわかりになった方がいらっしゃいましたら 回答をよろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
配列数式を使用して「SUM」と「IF」を組み合わせて求めます。 例えば、 A B C りんご A 300 みかん A 500 トマト B 1,700 キュウリ B 200 いちご A 3,500 キャベツ B 750 という表が有ったら、 AGp合計 =SUM(IF(B2:B7="A",C2:C7,0)) と入力して、「Ctrl」+「Shift」+「Enter」を押します。
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
一つずつなら =SUMIF(商品名の列範囲,"ピーマン",金額の列範囲) グループの列があればその列で =SUMIF(グループの列範囲,"Aグループ",金額の列範囲) グループなしで一度にだと =SUMPRODUCT(((商品名の列範囲="ピーマン")+(商品名の列範囲="キャベツ"))*(金額の列範囲)) 「データ」「ピボットテーブル」で金額を合計して グループ毎に合計する方法もあります。
お礼
早速の回答を有難うございます。 商品名のみの場合と、グループの場合と両方記述 していただきまして有難うございました。 ピポットテーブルは、まだ使いこなせていないのですが チャレンジしてみます。 有難うございました。
- POKIE
- ベストアンサー率33% (266/784)
sumif関数を使用します。 まず (A) (B) (C) 1:りんご A 500 2:キャベツ B 200 3:みかん A 250 などと3列の表を作っておきます 次に B10(例)にA,B11にBと入力 そして C10に=sumif($B$1:$B$3,B10,$C$1:$C$3) と入力。これをC11にコピーすればC10にはAグループの計、C11にはBグループの合計が出ます。 もちろん手で入力しなくても関数の挿入でステップバイステップで出来ます。
お礼
この方法だと、やはり目でおって商品項目単位でセルの選択をしなkればならないという方法でしょうか? 私の理解が間違っていたら申し訳ありません。 実際にこの作業を行なってそのようにしかできなかったので。。。。 手で入力せずとも関数の挿入でできるということであれば sumif関数をもう少しやってみます。 早速の回答を有難うございました。
- jun2249
- ベストアンサー率30% (67/222)
その項目数が固定であれば一つづつ指定してあげればいいと思いますが、また今後増えそうなのであればやはりりんごはA、パパイアはBというようにしてAの合計、Bの合計と言うようにするのが一番だとおもいます。 どちらにしてもIf関数ですね。
お礼
やはり1つづつセルの選択をしていかなければならないという意味でしょうか? 項目の数が多いのと表自体がかなり大きく目で追っていくのはミスが多くなりもれがでそうで非常に怖いです。 if関数を使ってみます。 早速の回答を有難うございました。
お礼
有難うございました。 試してみましたが、空白のセルに対しても範囲指定して しまうとエラーになってしまうのですね。 1つ勉強になりました。 Ctrl+shift+Enterとは初めて聞きました。 表が完成しました。有難うございました。