• ベストアンサー

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のセルに、一つにまとめて入れ、計算結果を表示したいのです。 検索で参考例を探したのですが、見当たらなかったので宜しくお願いいたします。

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

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答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

  • 再度、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に 0001 セルA2に K-0001 セルA3に T-0001 セルA4に W-0001 また、 セルB1に 0035 セルB2に K-0035 セルB3に T-0035 セルB4に W-0035 …C、D、E、、、と100項目ほど続く、という場合。 このようにデータを入力していきたい場合、 例えば、A列で、 A1の0001という数字を、A2~A4の中で、「データの一部として代入」したい時、 どういう風に自動化できますでしょうか? (例)K-0001 の中において、0001という数字は、データの一部として使われている。 ちょっとまとめてみますと、 1行目:●●●● 2行目:K-●●●● 3行目:T-●●●● 4行目:W-●●●● ●●●● は、同列の1行目の数値を、そのまま割り当てる というような記述ができたらなと思っているわけです。 つまり、1行目に●●●●を打ち込むだけで、その列の2行目以降について、適宜、自動的に必要な数値なり文字列が入力されるようにしたいわけです。 このようなことは、できませんでしょうか? マクロでも何でも結構です。 どなたか、お詳しい方、教えて下さい。 必ずお返事致します。

  • ランダムな数字の掛け算

    こんなこと出来るのか教えてください。例えばA列のセルに5000行位の数字データがあるとします。そのデータをB列の同じ行に1.001~1.1の範囲でランダムな数字の掛け算にしたいのです。 何かよい方法があればお教えください。よろしくお願いします。

  • A列とB列の合計を行ごとにC列に表示させたい

    お早うございます。エクセルのセルの計算で教えてほしいのですが、A列とB列の合計を行ごとにC列に表示させたいのです。例えばA1のセルに“1", B1のセルに“2"と入れます。それで、C1のセルに“=A1+B1"と入力します。そうするとC1のセルは“3”と表示されますよね。そこで同じように違った数字の合計を100行ほどそれぞれC列に表示させたいのです。セルごとではなく縦全部列ごとでもかまいません。宜しくお願いします。

  • エクセルVBAにてA列の数字の合計をA列のラスト行に入力したい。

    お世話になります。 表題通りです。 エクセルにてセルのA.1~2・3と順番に数字が入っています。但し、終わりが決まっていません。 このA列のデータの入っていないセルにA列の合計を自動で入れたいのですが、 Range("A100").End(xlUp).Offset.Select ラスト行のセルを所得して、このセルにSUM(上)を入れたいのですが、 どのように書けばよいか教えて下さい。宜しくお願い致します。

  • Excelで隣のセルの割合と掛け合わせた合計

    Excelで隣のセルの割合と掛け合わせた合計を出したいと考えています。 B列に書かれた、10g,50g等の数字(手入力)と、C列、D列に書かれた100g当たりの数値をそれぞれの行で掛け算して、列ごとの合計を出したいのですが、どのように書くといいでしょうか? 行はたくさん追加するつもりなので、計算式を手入力するのは難しくて。 よろしくお願いします。 A,B,C,D 食品名,量,栄養素1,栄養素2 栄養合計,,栄養素1の合計,栄養素2の合計 りんご,10,53,55 みかん,50,25,7  ・  ・  ・ 「栄養素1の合計」と「栄養素2の合計」を出したいのです。 計算例:栄養素1=53*10/100+25*50/100+・・・・     栄養素2      ・      ・

  • 列と行にある指定文字が一致したセルの一行下の値

    表2セル"A"を表1B列から探し同行にある"合計"という文字の1行下の数値及び2行下の数値を表2のH4,H5セルに入力し同様に"B","C"に対しても行いたいのですがどなたか関数が解る方よろしくお願いします。環境はoffice2019です。

  • 【EXCEL】数式=SUM(A1*B1+A2*B2+・・・+A100*B100)を簡略化したい

    お世話になります。 今Excelで、A1~A100とB1~B100まで数値が入っています。 セルC1に「=A1×b1」、C2に「=A2*B2」…C100に「=A100*B100」と入力しました。 そしてセルC101に「SUM(C1:C100)」と入力して合計を出しました。 (実際はもっと複雑な計算なのですが、説明の為に簡略化しています) そうすると、計算結果セルが多く発生するためファイルサイズが莫大になってしまうのと、それを数千行×6列以上を一気に計算するとXPのリソースが足りないと出て計算できません。 なので2~3列ずつ何回も数式コピペを繰り返すことになっています。 そこで【別セルに掛け算をしてから全部SUMで足す】のではなく【1つのセルに掛け算とSUMを組み込む】という事を考えて =SUM(A1*B1+A2*B2+・・・+A100*B100)を を入力しようとしたのですが、数式が長すぎて四苦八苦です。 この式、なんとか簡略化できませんか?

  • エクセル 列の数値の合計の表示について、

    エクセル 列の数値の合計の表示について、 ごく基本的なことだと思いますが、教えてください。 例えばA列に上から順に数値を入れていき、その合計をB列に表示させるとします。 私のやり方はB列の計算式を=B1+A2としてこのコピーを、数値の数だけ下に下げることで目的を達しました。 すでにA列に数値が何個も入力している場合はこれで良いのですが・・。 ここから質問なのですが、例えばA列に現在10個数値がありB列に順番にその合計が出ているとします。 次にA列11行目に新規に数値を入力した時に、自動的にその合計がB列に出るようにしたいのです。 予めB列の数式のコピーを11行目以降に延ばしておくと、10行目の合計の数値が延ばした行まで並ぶので困っています。 よろしくお願いします。

  • エクセルで行から数値を検索し、検索した数値のある列

    エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

専門家に質問してみよう