• ベストアンサー

計算式において

お世話になります。 なかなかエクセルは難しいです。 B列に品番が50個程度あります。 C列にはその単価を入れました。 D列からM列までは週ごとの納品数を打ち込みます。 D列に個数を入れたら、C列の単価と掛け算して、D列の一番下の行に金額を表示させています。 D60=D1×C1+D2×C2+・・・ これをE列にもF列にも同じことをしています。 ものすごく計算式が長くなっています。 しかもD60の計算式をコピーしてE60に貼り付けても、掛け合わせたい単価がC列ではなくD列となってしまいます。 何かいい計算式を教えて下さい。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.4

まず、「単価」等常に固定したセルを参照したいときは「$」をセル座標の前に入れます。 今回はC列が単価で、これを固定したいのであれば、計算式で「C1」ではなく「$C1」と書きます。 この「$」は行と列のどちらにも指定可能なので、今回は縦(A/B/C)側を固定したいので「C」の前に入れますが、横方向に固定したい場合には数字(1)の前に入れます。「$C1」でC列固定、「C$1」で1行目固定、と言うかたちになります。 で、他回答者様の回答にもありますが、D60には以下の式を入れます。 =sumproduct($C1:$C59,D1:D59) この式はsumproductという関数を使用します。 どういう意味かというと「$C1から$C59まで」x「D1からD59まで」のそれぞれ対応する要素の積を合計した結果を計算しろ、という意味になります。 なので、質問者様の計算されたい D60=D1x$C1 + D2x$C2 + .......... を関数を使った一つの計算式で書いている、ということになります。 これをE列からM列までコピーすれば、 E60には =sumproduct($C1:E1,$C59:E59) F60には =sumproduct($C1:F1,$C59:F59) という形で数式がコピーされ、ご所望の計算結果が得られるはずです。 以上、ご参考まで。

RDT23
質問者

お礼

ご回答ありがとうございます。 望んでおりました結果となりました。 誠にありがとうございました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

>なかなかエクセルは難しいです。 そんなに断定できますか?Excelの関数の1通りを勉強しましたか? 下記SUMPRODUCT関数はお役立ちランク上位30の関数に入るかな。 ーー エクセル関数の簡単な解説本でも読めば、「各々の同行の2セルを掛けて、その積を足す(積和)」には、SUMPRODUCT関数を使うことなど、常識化するはず。 ただ単価は、第何週を計算する場合も固定列のデータを使うので、$で番地を固定する。これはエクセル関数の、早いうちに学ぶべき常識です。 例データ B2:F5 途中週までの例とする 品番 単価 第1週 第2週 第3週 1 150 1 2 1  ・・ 2 200 2 1 4  ・・ 3 250 1 0    ・・ 3 350 2 4 1  ・・ D10セルに =SUMPRODUCT($C$2:$C$9,D2:D9) このセルの式を、E10セル以下右に複写する。 式はE10では、=SUMPRODUCT($C$2:$C$9,E2:E9) と変化してくれる。 一緒に連れもって、C$2:C$9の部分も変化しないように、番地に$を付けるのだ。 === なおSUMPRODUCT関数はこれ以外の「条件を付けて、合計を出す」ときによく使われる。この域になると、配列数式の代用に使われたりする。 この関数を、いろんな場合に使いこなせれば、中級の上だと個人的に思う。

RDT23
質問者

お礼

ご回答ありがとうございます。 厳しくも優しい内容でありました。 この先も勉強してまいります。

回答No.3

D60セル=SUMPRODUCT($C$1:$C$59,D1:D59) あとはM60までフィルコピーしてみてはいかがでしょうか?

RDT23
質問者

お礼

ご回答ありがとうございます。 確かに求めたい答えとなりました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

G1セルに=D1×C1と入れてD59まで下にドラッグコピーし、D60セルに=SUM(G1:G59) H1セルに=F1×E1と入れてF59まで下にドラッグコピーし、F60セルに=SUM(H1:H59)

RDT23
質問者

お礼

ご回答ありがとうございます。 実際に試してまいります。

  • BUN910
  • ベストアンサー率32% (1041/3169)
回答No.1

https://office-hack.com/excel/absolute-reference/ 固定したいセルを「$」マークを使って括れば固定できますよ。 詳細は上のURLに載ってます。

RDT23
質問者

お礼

ご回答ありがとうございます。 勉強してきます。

関連するQ&A