• ベストアンサー

1)A列 A4からA55まで、数字のデータが入ってるセルと、入ってない

1)A列 A4からA55まで、数字のデータが入ってるセルと、入ってないセルがあります。 2)B列もA列同様、B4からB55まで、数字のデータが入ってるセルと、入ってないセルがあります。(データの入ってる行は、A列で入っていれば、B列の同じ行に入っています) 3)A列とB列のデータの入っている行を順番に4から55行まで、掛け算をして(例えば、A5*B5)、その4から55行まで合計を、H2に入っている、ほかの合計の数値で、割り算をする計算式をK2のセルに、一つにまとめて入れ、計算結果を表示したいのです。 検索で参考例を探したのですが、見当たらなかったので宜しくお願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

=SUMPRODUCT(A4:A55,B4:B55)/H2 とします。式が「少し」違うのを見落とさないように気をつけます。

a_h25
質問者

お礼

有難うございました。 出来ました、助かりました。

その他の回答 (3)

  • daiku164
  • ベストアンサー率34% (151/437)
回答No.4

エクセルのバージョンを書かれた方が良いかも知れません 私のは2007ですが、KURUMITO様の式をコピー貼り付けしましたが、 #VALUE!は表示されません、又空白域が有っても、計算しました A列とB列の計算域に文字が入っていれば、計算しませんが

a_h25
質問者

お礼

有難うございました。 今後、もっと詳しく記述します。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

エラー表示が出たということですが、それはA5からB55セルの範囲内にあるデータが数値では無く、単なる文字が入っていることが考えられますね。 式そのものはA5セルにB5セルの値を掛ける、A6セルの値にB6セルの値を掛ける、・・・でそれらの掛け算して得られた値を集計したものが=SUMPRODUCT(A5:A55*B5:B55)となります。 もっとわかりやすい方法はC5セルに次の式を入力してC55セルまでオートフィルドラッグコピーします。 =A5*B5 その後に K2セルに次の式を入力します。 =SUM(C5:C55)/H2

a_h25
質問者

補足

連絡有難うございます =SUMPRODUCT(A5:A55*B5:B55)の式でエラーの出る原因がわかりました。 1)例えば、途中の7の行が空白ですとエラーになり、範囲をA8:A:55*B8*B55に変更しますと、正常に計算されます。空白があっても正常に計算される方法があれば教えてください。 よろしくお願いいたします。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次のような式をK2セルに入力します。 =SUMPRODUCT(A4:A55*B4:B55)/H2

a_h25
質問者

補足

早速、有難うございます。 1)式を入力しましたら、#VALUE!が表示されました。 2)各行の個々の計算結果(4から55行)を足し算してから、H2の他の合計値で割り算をしたいのが目的です。 宜しくお願いいたします。

関連するQ&A