- ベストアンサー
エクセルでの計算方法について教えてください!
下記のような計算をEXCELで行いたいのですが、上手い数式が判りません。 A欄 B欄 (C欄) Aさん 100円 300円 Aさん 200円 Bさん 300円 500円 Bさん 100円 Bさん 100円 Cさん 200円 300円 Cさん 100円 Dさん 500円 500円 A欄とB欄には既に上記数値が入っている状態で、C欄にそれぞれの金額合計を導き出したいのです。 欲を言えば、上記でC欄が空欄になっているものは全て削除されていると嬉しいです。 (この時、C欄に入っている合計値がB欄に上書きされていても構いません。B欄の金額は見ないため。) またまた初歩的な質問で恐縮ですが、どうぞよろしくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
ANo.1です。修正です。 「円」の字が入っているので、そのままではSUMIF関数は使えないです。 B列から「円」の字を削除し、書式-セル-表示形式で「円」をつける形式にしないと計算できないです。 詳しい方法なのですが、ちょっと手元にエクセルがないのでわかりません。ごめんなさい。
その他の回答 (5)
- judas_2006
- ベストアンサー率56% (82/145)
No.5です。補足ですが、以下の式を用いれば、入力したデータから「円」を取り除き、(文字列ではなく)数値にすることができます。 B2 = "●●円" に対して C2 = VALUE(LEFT(B2,LEN(B2)-1)) (注) 数式を使わないという点では、No.5の「ピポットテーブル」もNo.2さんの「集計」と同じなのですが、集計の方が取っ付きやすいかもしれません。「集計」を用いた場合、合計以外を非表示にするのは、左側に表示されている「-(マイナス)」ボタンをクリックして行けば簡単に行えます。
お礼
早速のご回答、どうもありがとうございました。 ピボットテーブルを用いてできそうだとは、なんとなく思っていましたが、その具体的方法を教えていただき、非常に助かりました。
- judas_2006
- ベストアンサー率56% (82/145)
私も、No.2さんに賛成です。データを以下のようにしてみて下さい。そして、"氏名"からデータの入っている最後の行の金額までマウスで選択し、「データ」「ピポットテーブル‥‥」をクリックして下さい。すると、2箇所にチェックを入れる画面が出てきますので、初期設定(それぞれ一番上をチェック)のまま「完成」。すると別シートが作成されるので、A列「ここに行のフィールドをドラッグ」に「ピポットテーブルの」から「氏名」のアイコンをつまんでドラッグ、「ここにデータアイテムをドラッグ」に「氏名」と同じようなやり方で「金額」をドラッグすれば完成します。 A欄 B欄 氏名 金額 Aさん 100 Aさん 200 Bさん 300 「完成」とクリックしたところで「次」とクリックすると、他の設定も可能です。
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法が如何でしょうか。 C1セルに=IF(COUNTIF($A$1:A1,A1)=1,SUMIF($A$1:$A$8,A1,$B$1:$B$8),"")を設定して下方向にコピーして下さい。 尚、検索範囲$A$1:$A$8、計数範囲$B$1:$B$8は調整して下さい。
補足
早速のご回答どうもありがとうございました。 この方法も試してみます!
- trajaa
- ベストアンサー率22% (2662/11921)
数式・・・ よりは、集計というツールを使った方が良さそうですけど 条件として A列が人名毎に集約されていること B列が文字データで無く数値であること などをクリアすれば データメニューの集計を実行してみましょう。 集計の仕方など設定するダイアログがでます。
お礼
早速のご回答、どうもありがとうございました。 教えて頂いた集計ツールで無事、解決しました! 今後、活用したいと思います。
- bari_saku
- ベストアンサー率17% (1827/10268)
SUMIF関数が使えると思います。 http://www3.tokai.or.jp/excel/kansu/sumif.htm とてもわかりやすく解説されていますので、こちらのページをどうぞ。
お礼
早速の回答、どうもありがとうございました! 実際に計算したいデータには、「さん」とか「円」という文字はなく、全て英数字となっています。 SUMIFも何度か試したのですが、教えていただいたサイトを参考に、もう一度勉強&試してみます!