Excelの式の誤りを教えてください

このQ&Aのポイント
  • Excel2003を使用しています。A4からL204までデータがあります。C列は文字列で、'B'の文字が表示されている行であれば、同じ行のI列とJ列の数値を足し算し、その計にL列の数値を掛け算して、その4行目から204行目までの'B'行のI列とJ列を足し算した合計の数値で割り算した数値をL1のセルに表示する数式を教えてください。
  • 下の式は自分で考えたものですが、間違っています。
  • L1=SUMPRODUCT((C4:C204='B')*1,(I4:I204+J4:J204)*L4:L204)/SUMIF(C4:C204,'B',I4:I204)+SUMIF(C4:C204,'B',J4:J204)
回答を見る
  • ベストアンサー

Excelの式の誤りを教えてください。

Excel2003を使用しています。 A4からL204までデータがあります。(ところどころに空白の行があります) C 列は文字列で、"B"の文字が表示されている行であれば、同じ行の I列とJ列の数値を足し算して、その計にL列の数値を掛け算して、その4行目から204行目までの"B"行の I列とJ列を足し算して、その計にL列の数値を掛け算した合計を、"B"の文字が表示されている行のI列とJ列を足し算した合計の数値で割り算した数値をL1のセルに表示する数 式を教えてください。 下の式は自分で考えたのですが、だめです。 L1=SUMPRODUCT((C4:C204="B")*1,(I4:I204+J4:J204)*L4:L204)/SUMIF(C4:C204,"B",I4:I204)+SUMIF(C4:C204,"B",J4:J204) 宜しくお願いいたします。

  • a_h25
  • お礼率64% (55/85)

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

  • ベストアンサー
  • mzon
  • ベストアンサー率48% (26/54)
回答No.5

どうも、質問内容と式が理解できないですね。 質問内容は下記であっているのでしょうか? パターン1: (1)4~204行の間でC列に”B”と記入された行のみを対象とする。 (2)(I列+J列)×L列の合計を求める (3)(I列+J列)の合計を求める。 (4)(2)/(3)の結果をL1に設定する。 でしょうか? それとも パターン2: (2)の部分が、(4~204行で対象行の(I列+J列)合計)×各L列の合計 になるのでしょうか? パターン1の場合は =SUMPRODUCT((C4:C204="B")*1,(I4:I204+J4:J204),L4:L204)/(SUMIF(C4:C204,"B",I4:I204)+SUMIF(C4:C204,"B",J4:J204)) で求めることができますが・・・ (I4:I204+J4:J204)*L4:L204はEXCELが式として認識できないので パターン2:の場合は 合計値をどこかの列にセットして計算するしかないと思います。 例M列に合計値をセットした場合 M列:=SUMIF(C$4:C$204,"B",I$4:I$204)+SUMIF(C$4:C$204,"B",J$4:J$204) L1:==SUMPRODUCT((C4:C204="B")*1,M4:M204,L4:L204)/(SUMIF(C4:C204,"B",I4:I204)+SUMIF(C4:C204,"B",J4:J204)) となります。

a_h25
質問者

お礼

説明が整理できてなくてすいませんでした。 パターン1の目的です。 =SUMPRODUCT((C4:C204="B")*1,(I4:I204+J4:J204),L4:L204)/(SUMIF(C4:C204,"B",I4:I204)+SUMIF(C4:C204,"B",J4:J204)) この式の(I4:I204+J4:J204)括弧とどちらか一方を外せば問題なく計算できるのですが、そのままですと#VALUE!が表示されます。 私のPCに問題があるかもしれないので、親切に教えていただいたM列をつくって計算します。 再度、有難うございます。

その他の回答 (4)

回答No.4

足し算したもので割るならば()で括らなければいけないのではないでしょうか? =SUMPRODUCT((C4:C204="B")*1,(I4:I204+J4:J204)*L4:L204)/(SUMIF(C4:C204,"B",I4:I204)+SUMIF(C4:C204,"B",J4:J204))

a_h25
質問者

補足

ご回答有難うございます。 =SUMPRODUCT((C4:C204="B")*1,I4:I204,L4:L204)/(SUMIF(C4:C204,"B",I4:I204)+SUMIF(C4:C204,"B",J4:J204) この式ですと問題なく計算されるのですけれど、 目的の式のSUMPRODUCTの I4:I204,L4:L204) この部分を (I4:I204+J4:J204)*L4:L204) にしますと#VALUE!が表示されます。 前回書き忘れたのですが、J列は-5,600とかマイナスの数値も、行によってあります。 どこが原因になっているのか分かりませんので、宜しくお願いいたします。他の式でもけっこうです。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

除数が合っていませんのでかっこで括って下さい。 =SUMPRODUCT((C4:C204="B")*1,(I4:I204+J4:J204)*L4:L204)/(SUMIF(C4:C204,"B",I4:I204)+SUMIF(C4:C204,"B",J4:J204)) 一例です。 =SUMPRODUCT((C4:C204="B")*((I4:I204+J4:J204))*(L4:L204))/SUMPRODUCT((C4:C204="B")*((I4:I204+J4:J204)))

a_h25
質問者

補足

ご回答有難うございます。 =SUMPRODUCT((C4:C204="B")*1,I4:I204,L4:L204)/(SUMIF(C4:C204,"B",I4:I204)+SUMIF(C4:C204,"B",J4:J204) この式ですと問題なく計算されるのですけれど、 目的の式のSUMPRODUCTの I4:I204,L4:L204) この部分を (I4:I204+J4:J204)*L4:L204) にしますと#VALUE!が表示されます。 前回書き忘れたのですが、J列は-5,600とかマイナスの数値も、行によってあります。 どこが原因になっているのか分かりませんので、宜しくお願いいたします。他の式でもけっこうです。

  • mzon
  • ベストアンサー率48% (26/54)
回答No.2

もうちょっとでしたね。 =SUMPRODUCT((C4:C204="B")*1,(I4:I204+J4:J204),K4:K204)/(SUMIF(C4:C204,"B",I4:I204)+SUMIF(C4:C204,"B",J4:J204)) でいけます。 SUMPRODUCTのつかいかたと 最後の/の足し算を()でくくるのが抜けてました。

a_h25
質問者

補足

ご回答有難うございます。 =SUMPRODUCT((C4:C204="B")*1,I4:I204,L4:L204)/(SUMIF(C4:C204,"B",I4:I204)+SUMIF(C4:C204,"B",J4:J204) この式ですと問題なく計算されるのですけれど、 目的の式のSUMPRODUCTの I4:I204,L4:L204) この部分を (I4:I204+J4:J204)*L4:L204) にしますと#VALUE!が表示されます。 前回書き忘れたのですが、J列は-5,600とかマイナスの数値も、行によってあります。 どこが原因になっているのか分かりませんので、宜しくお願いいたします。他の式でもけっこうです。

noname#204879
noname#204879
回答No.1

》 …その計にL列の数値を掛け算して… ということは、範囲 L1:L204 の各セルには既に数値が入力されていると? 》 …で割り算した数値をL1のセルに表示する… 既に入力されているセル L1 に表示式を入力することは出来ないのでは?

関連するQ&A

  • エクセルで集計式をコピペすると対照せるがずれ込むのを防ぎたい。

    A1 a A2 数値データー A3 数値データー A4 A2*A3 B1 c B2 数値データー B3 数値データー B4 B2*B3 C1 b C2 数値データー C3 数値データー C4 B2*B3 * * k1 a C2 数値データー C3 数値データー C4 B2*B3                        L4 sumif(A1:k1,”a”,A4:L4) M4 sumif(A1:k1,”b”,A4:L4) N4 sumif(A1:k1,”c”,A4:L4) O1   O2        O3        O4 * * R1   R2        R3        R4 S4 T4 U4 S4 T4  U4に対してL4 M4 N4 からコピーしてくると ずれるのを防ぐ方法はありますか? (O~Sの集計をさせたい) 列数は集計のたび変わります 都度sumif関数を入力するのが面倒に加えて列がスクロール するほどある 印刷は特に考えておりません 可能であれは集計の累計も出して行きたいのです(L4+S4) 説明をうまく書けませんが・・・・

  • 集計式をコピペすると対照せるがずれ込むのを防ぎたい。

    A1 a A2 数値データー A3 数値データー A4 A2*A3 B1 c B2 数値データー B3 数値データー B4 B2*B3 C1 b C2 数値データー C3 数値データー C4 B2*B3 * * k1 a C2 数値データー C3 数値データー C4 B2*B3                        L4 sumif(A1:k1,”a”,A4:L4) M4 sumif(A1:k1,”b”,A4:L4) N4 sumif(A1:k1,”c”,A4:L4) O1   O2        O3        O4 * * R1   R2        R3        R4 S4 T4 U4 S4 T4  U4に対してL4 M4 N4 からコピーしてくると ずれるのを防ぐ方法はありますか? 列数は集計のたび変わります 都度sumif関数を入力するのが面倒に加えて列がスクロール するほどある為 印刷は特に考えておりません 可能であれは集計の累計も出して行きたいのです(L4+S4) 説明をうまく書けませんが・・・・  

  • エクセル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月計 よろしくお願いします。

  • 再度、Excelの数式について、今朝

    再度、Excelの数式について、今朝 今朝、KURUMITO様から、下記1)~3)の条件での数式を親切に教えて頂きました。 教えて頂いた数式 =SUMPRODUCT(A4:A55,B4:B55)/H2 その後、条件が1)2)は同じですが、4)が増えたため3)が5)に変更になりました。 自分なりに次のように作ったのですが、エラーになります。=SUMPRODUCT(C4:C55="S")*(A4:A55,B4:B55)/H2 正しい数式を教えてください。バージョンは Excel2003 です、 宜しくお願いいたします。 1)A列 A4からA55まで、数字のデータが入ってるセルと、入ってないセルがあります。 2)B列もA列同様、B4からB55まで、数字のデータが入ってるセルと、入ってないセルがあります。(データの入ってる行は、A列で入っていれば、B列の同じ行に入っています)、 3)A列とB列のデータの入っている行を順番に4から55行まで、掛け算をして(例えば、A5*B5)、その4から55行まで合計を、H2に入っている、ほかの合計の数値で、割り算をする計算式をK2のセルに、一つにまとめて入れ、計算結果を表示したいのです。 4)C列もA列B列同様、C4からC55まで、B又はSの”文字のデータ”が入ってるセルと、入ってないセルがあります。(データの入ってる行は、C列(文字データ)で入っていれば、A列(数字データ)、B列(数字データ)の同じ行に入っています) 5)C列の”文字データ”がSならばA列とB列のデータの入っている行を順番に4から55行まで、掛け算をして(例えば、A5*B5)、その4から55行まで合計を、H2に入っている、ほかの合計の数値で、割り算をする計算式をK2のセルに、一つにまとめて入れ、計算結果を表示したいのです。

  • 長い式の簡素化

    宜しくお願い致します 例えば、A1,B1~J1までに10,000 5,000 2,000 1,000 500 100 50 10 5 1 と固定数値が10個入っていますA2,B2~J2までにランダムな数値が入ります これを1行目と2行目を掛け算して最後にK2に合計を出したいので =A1*A2+B1*B2+C1*C2+・・・・・・J1*J2というように長い式となりますが この式をもう少し関数か何かで簡素化することは可能でしょうか。

  • エクセル計算式

       A    B    C    D    E    F   G   H   I   J    K    L  1 名前(1) 80.00  50.0  51.0 ×54.0 80.0  85.0  90.0  51.0   90.0  141.0  2 2 名前(2) 79.00  50.0 ×52.0 ×53.0  88.0 89.0 91.0 50.0  91.0 141.0 1 このとき、      C~EのMAXをIに(×の場合は00.0で計算)      F~HのMAXをJに(×の場合は00.0で計算)      (※C~Hの前には×を入れるためのセルあり)      I,J,K共にBの数値が小さいほうが上位に来る      (※I,Jの後ろには、順位を入れるセルあり)      Kは、I+J      Lは、Kの計に対する順位       列がずれていて見にくいです。すみません。 どなたか回答お願いします。

  • エクセルのマクロで転記

    シート1とシート2があり、 シート1の20Aから39Lまでのセルの中に情報を書き込んでいます。 シート1の20Lから39LのL行で、数値が入っているセルがあれば、その行のA、B、I、L列と、J2、A7を取り出し、シート2の2行目から下に転記していくのですが、 シート2のA列にはシート1のJ2を、B列にはシート1のA7を、C列以降は、シート1のA、B、I、Lを入れるようにします。 また同じ条件がシート1で発生すれば、シート2の3行目以降に転記していく感じです。 どのようにすればいいでしょうか。

  • (1)エクセルシートで計算表を作りたいのですが。。内容は以下です。やり

    (1)エクセルシートで計算表を作りたいのですが。。内容は以下です。やり方、計算式を教えてください。(やりたいこと:10行のそれぞれの行の足し算の計と、列のそれぞれの行の足し算の計が決まっています。その状態で、行と列のそれぞれの要素の数値を微調整した場合、計は変えないで行と列のそれぞれの要素が調整される計算表を作りたいのです。)教えてください。 (2)エクセルで行と列の要素が20因子ある多変量解析をしたいのですが、2007エクセルでできるのでしょうか?できなければ、安価なソフトを教えてください。

  • エクセルで二つの条件の式

    例えば列にはA列にりんごとみかんがあり、B列にあ、い、あ、え、お、う、と数種入力、C列に数値があります。数値の合計を出したいのですがA列がりんごで、B列が”あ”の合計、また”い”の合計、”う”の合計とまたA列がみかんの場合同じくB列が”あ”の合計”い”の合計と出したいのですが式を作りましたがうまくいきません。教えてください。 SUMIF($A$1:$C$12,IF(AND(A:A="りんご",B:B="あ"),0),$C$2:$C$12)と IF(AND(A:A="りんご",B:B="あ"),(SUMIF(A2:C12,"あ",C2:C12)),0)二つもだめです

  • EXCELで数値の検索

    excel2000です。 あるセル範囲の中から、数値の入っているセルを探し出し、 「計」の字のあるセルの前までその数値を繰り返す・・・という表を 作りたいのですが、どうしたらいいのかわかりません。 例) A3に「1」、B6に「計」が入っています。 A1からA5の範囲から数値の入っているセル(=A3)を探し出し、 C1:C5に「1」を並べる。 続いてA8に「2」、B11に「計」が入っていて、 C7:C10まで「2」を並べる。 という感じです。 A列の範囲は毎回変わり、B列の「計」の次の行から、 次の「計」の手前までの範囲です。 数値が入っている場所(A3やA8)も毎回変わります。 本当に困っています。 お力を貸してください。よろしくお願いします。

専門家に質問してみよう