- ベストアンサー
エクセルのsumifでかけ算してから合計するには
エクセルで以下のように書いたとき、 =SUMIF(A:A,"★",B:B) A列のセルの内容が「★」になっているときのみ、 B列のセルを足していくのは分かりました。 これを、 「A列のセルの内容が「★」になっているときのみ、 B列のセルとC列のセルをかけ算して、その結果を足していく」 という風にしたいのですが、どうすれば良いのでしょうか。 あらかじめD列に、B列とC列をかけたものを入れておく方法は、無しでおねがいします。 よろしくお願いいたします。
- php2013
- お礼率100% (57/57)
- その他MS Office製品
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 表示したいセルに =SUMPRODUCT((A1:A1000="★")*(B1:B1000)*(C1:C1000)) としてみてください。 ※ SUMPRODUCT関数は配列数式になってしまいますので、データ量が多い場合は計算速度がかなり遅くなります。 1000行程度であれば問題ないと思いますので、数式は1000行目まで対応できる数式にしています。m(_ _)m
関連するQ&A
- Excelで表のある日以前の値を合計する sumif?
こんにちは。 ExcelでA列の1行目に2010/1/1から31行目に2010/1/31まで、日付が並んでいます。 B列の1行目に1から31行目に31まで、1ずつ増える数字が並んでいます。 セルC1に2010/1/10と入力した場合に、セルD1に55と返すような数式を書きたいと思っています。 要するに、セルC1から以前の日をA列で見つけて、同じ行のB列の値を合計したいのです。 sumifを使ってみましたが、うまくいきません。 ご指導、お願いいたします。
- ベストアンサー
- その他MS Office製品
- SUMIFの合計が上手くいきません。
よろしくお願いします。 Mac OS X 10.5.8 Microsoft Excel 2008 for mac 今、アパレル会社の手伝いで、注文製造のExcelシートを作成しています。 あらかじめ、製品一つ一つのデータ表を別ページに打ち込み、 Vlookupで注文毎にスタイル番号を打ち込むだけで、製品の名前、カラー、必要な生地(ヤード)が自動的にでるようにしました。 そして、注文毎にそれぞれ必要な生地のヤード数をSUMIFで計算しようとしているのですが、上手くいきません。 注文表の例) A B C 1 スタイル番号 色(生地)必要な生地の合計 2 001 黒 10 3 002 白 5 4 003 黒 7 5 空白 N/A N/A (スタイル番号以外は、Vlookupで出るようにしているので、実際のセルの中には数式が入っています。)例B2=VLOOKUP($A8,$AF$4:$AO$141,3) SUMIFで以下のように計算を試みてみました。 D E 1 色 合計生地 2 黒 =SUMIF($A$2:$C$5,$B$2:$B$5=D2,$C$2:$C$5) 3 赤 =SUMIF($A$2:$C$5,$B$2:$B$5=D3,$C$2:$C$5) 4 白 =SUMIF($A$2:$C$5,$B$2:$B$5=D4,$C$2:$C$5) (Dの色の名前は打ち込みました。) とりあえず、注文表に何も入力しないと、Eは0を示すのですが、 いざスタイル番号を打ちこんで、それぞれの色と生地の合計が表に表れても、 Eは0のままです。Eには「数式が空白のセルを参照しています」とも出ています。 DSUMも使ってみたのですが、こちらも別の問題が出て上手くいきませんでした。 こちらで質問をするのは、初めてなので、皆様に必要な情報を全て記してあるか、判りませんが、もしそうであれば、補足させて頂きます。 何卒宜しくお願いいたします。
- ベストアンサー
- その他MS Office製品
- Excelのsumifで
型番 個数 販売 1 1 3 3 2 5 1 1 5 2 7 2 6 8 1 3 というような状態の表を使って、 型番 個数 1 ☆ ☆のところに =SUMIF("A1:C10","E1","B1:B10") とすると、合計が出ます。 ですが、表の右横(D列)に単価などとして、新たな値を入れると、 結果が変わってきます。 そのD列を範囲指定していても、していなくてもです。 さらに、E1のところに入れる数字を変えると、結果が変な数字になるものと、ちゃんとするものがあります。 Excel2000でも2002でも起こります。 これは何かバグなのでしょうか? それとも計算式入力ミス? お分かりの方、教えてください。
- ベストアンサー
- オフィス系ソフト
- エクセル2003によるsumifに複数バージョン
エクセル2003で以下の条件の関数を作成したいと考えております。 教えて頂けないでしょうか? A列、B列、C列、D列があり。 求めたいのは、【A列が「100」に等しい かつ (B列に「東京」という文字が含まれる または C列に「横浜市」が含まれる)場合のD列の和】になります。 A B C D 100 東京都 三鷹市 1200 100 神奈川県 横浜市 2000 200 東京都 三鷹市 1200 100 京都 京都市 1000 100 神奈川県 ああ横浜 100 の場合、計算したいセルには1200+2000+100の3300が表示されるようにしたいです。 SUMIF関数を使いましたが、うまくできません。 また2007ではない為SUMIFS関数もない状態で困っています。 教えて頂けませんでしょうか?
- ベストアンサー
- Windows XP
- EXCEL SUMIF関数について
EXCELのSUMIF関数ですが、マニュアル通り使用すると 思ったとおりの計算ができません。 A B C 1 1 10 100 2 2 20 200 3 3 30 300 4 4 40 400 5 5 50 500 の様な5行×3列の表で A列が>3のもののB列C列の合計を求めたい場合 =sumif(A1:A5,">3",B1:C5) とすれば990という合計が欲しいのですが、やってみると 90にしかなりません。(B列しか合計されていない) どうなっているのでしょうか。
- ベストアンサー
- オフィス系ソフト
- エクセル2003 SUMIFの組み合わせ
A列| B列| C列|D列 | E列 | F列 4| 2012/4/16| H| 100 | 4月の計 | 5月の計 4| 2012/4/17| J| 100 | 5| 2012/5/12| J| 100 | 5| 2012/5/13| H| 100 | 上の表でA列には=month(B2)の関数で月だけ表示するようにしています。 4月のJの合計と5月のJの合計をE列、F列に出すにはどう関数を組めばよいですか? 以下の様に組みましたが、どこが違うでしょうか? =IF(A:A=4,(SUMIF(C:C,"J",D:D)),"")-----4月計 =IF(A:A=5,(SUMIF(C:C,"J",D:D)),"")-----5月計 よろしくお願いします。
- ベストアンサー
- Windows XP
- EXCELでSUMIFがうまく出来ない
EXCELでSUMIF関数を使って、集計したいのですが以下の2つの文字列(数字)が認識できず正しい結果になりません。 2つのセルでそれぞれ ”88505180000200200”と”88505180000200250”を入力しているのですが、関数では同じ値とみなして集計してしまうようです。 該当セルの書式設定は文字列で、!の「数値が文字列として保存されています」が出て、 「数値に変換する」を選ぶとどちらも”88505180000200200”になってしまいます。 何かよい方法がないでしょうか?
- ベストアンサー
- オフィス系ソフト
- ExcelのSUMIF関数についてです。
ExcelのSUMIF関数についてです。 下記のような表を使用して、 商品コードが一致する商品数の合計をD2セルに入力したい。 (※A2,A3,A4...とA列の中でコードが一致したら、その数量の合計を出す) A B C D 1 商品コード 商品名 数量 計 2 PD0001 AAA 50 3 PD0019 BBB 20 4 PD0009 CCC 150 5 PD0001 AAA 1 6 PD1004 DDD 15 7 PD1027 EEE 50 8 PD0009 CCC 40 9 PD0019 BBB 30 : : : : : : : : sumif関数を使用して、 D2に =SUMIF(A:A,A2,C:C) を入力コピーすると D 計 2 35 3 1 4 50 5 45 6 0 7 0 8 0 9 0 : : : : となってしまいます。 D 計 2 51 3 50 4 190 5 51 6 15 7 50 8 190 9 50 : : : : という出力にするにはどうしたらいいでしょうか? ちなみに、コードではなく商品名で D2に =SUMIF(B:B,B2,C:C) を入力コピーするとうまくいきます。 初歩的なことなのかもしれませんが、 商品コード数も数量もかなり膨大なものを計算するので困っています。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル上からのセルの合計をしてゆく
エクセル上からのセルの合計をしてゆく A B c 10 3 30 掛け算です 20 2 70 c2のセルがc1と合計をしたい 10 2 120 c3のセルがc1とc2と合計したい というようなことが出来ますでしょうか 列cには10列ぐらいあります。 ネットなどにカウント関数がありまして勉強しているんですが 初心者で余り知識がありませんなんとか教えてもらうと大変助かります
- ベストアンサー
- オフィス系ソフト
お礼
ご回答ありがとうございます。 希望通りの事ができました! とても助かりました。