• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelの式の誤りを教えてください。)

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)

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

  • ベストアンサー
  • 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