エクセルでの掛け算計算方法と提出用紙への自動反映方法

このQ&Aのポイント
  • エクセルでの掛け算計算方法と提出用紙への自動反映方法についてまとめました。提出用の紙の部分は1セルのみなので、=PRODUCT()が使えないため、実現方法を考えています。
  • 現在の方式では、別のページにコストと枚数を入力し、=PRODUCT()で計算しています。しかし、理想形では提出用の紙1枚に入力するだけで自動的に計算されるようにしたいです。
  • 具体的な方法としては、セルに使用枚数を入力しただけで単価5円が自動的に計算されるようにしたいです。現在は別ページに計算結果を出力してから提出用の用紙に反映させています。
回答を見る
  • ベストアンサー

エクセル 掛け算 =PRODUCT

節約とコスト把握のため使用枚数の値段を出すため コピー用紙使用記録の資料作成をしているのですが 提出用の紙(形式固定)の部分は1セルのみ、なので =PRODUCT()が使えません 理想としては、提出用の紙1枚だけに入力できる方式で 例えば、セルに使用枚数を入力しただけで、単価5円が自動的に計算されるようにしたいのですが EX:セルA1に計算結果を出力するとして、=PRODUCT(A1)*1 しかし、変数と式の両立は難しいでしょうからどうすればよいのでしょう? ちなみに、現在の方式は 別ページに (A1:1枚当たりのコスト)、(A2:枚数)、(A3:=PRODUCT(A1,A2)) で、提出用の用紙に(=A3)としているのですが 理想形のように、シンプルにすることはできませんか?

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

  • ベストアンサー
  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.6

体裁を整えたいとおっしゃるようですので、再度アドバイス。 入力フォームと印刷フォームを分けて使えば良いんじゃないですか? シート一枚でやりたいなら 「印刷範囲の設定」 でも十分な気がします。 でなければ入力確定後に起動するタイプの「マクロ」で処理です。 マクロについては他のかたからアドバイスがありますので、そちらを参考にしてみてください。

ab19r012
質問者

お礼

ありがとうごzぁいました。

その他の回答 (5)

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

この質問の意味がよくわからない。 シートに例データでも作って、入力済みデータはどうで、どういう結果を出したいのか、文章でも説明出来るようになれ。 自分の考えていることお呼び情況を他人に説明する技を磨くほうが、大切なスキルだ。 PRODUCT関数に関する利用回答など、このコーナーでも見たことない。10年以上質問をみているが。 我流のやり方ではないのか? 難しいことを考えて、質問を連発する前に、単純なやり方がないか、質問すべきだが、 >セルに使用枚数を入力しただけで、単価5円が自動的に計算されるようにしたいのですが 総コストを枚数で割れば仕舞いなのではないか?

ab19r012
質問者

お礼

ありがとうごzぁいました。

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

NO3です。 追加質問はマナー上、好ましくありません。一旦質問を締めて改めて質問するように した方が良いと思います。 又、マクロコードの意味も理解されないまま、ノリで変更されておられますが非常に 危険である事を認識して下さい。(PCがフリーズする事があります) 仮にA1:B3範囲とした場合の一例です。 各コードについてはweb検索等で十分理解される事を望みます。 Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A1:B3")) Is Nothing _ Or Target.Count > 1 Then Exit Sub If IsNumeric(Target.Value) And Target.Value > 0 Then If Target.Column = 1 Then 単価 = 5 Else 単価 = 10 End If Application.EnableEvents = False Target.Value = Target.Value * 単価 Application.EnableEvents = True End If End Sub

ab19r012
質問者

お礼

ありがとうごzぁいました。

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

>変数と式の両立は難しいでしょうからどうすればよいのでしょう?  ⇒関数では出来無いのはエクセルの常識ですのでマクロ(VBA)組込みになります。 一例です。 対象シートタブ上で右クリック→コードの表示→以下のコード貼り付けてA1に枚数を入力して お試しください。 サンプルコード Private Sub Worksheet_Change(ByVal Target As Range) 単価 = 5 If Intersect(Target, Range("A1")) Is Nothing Then Exit Sub If IsNumeric(Target.Value) And Target.Value > 0 Then  Application.EnableEvents = False  Target.Value = Target.Value * 単価  Application.EnableEvents = True End If End Sub

ab19r012
質問者

お礼

ありがとうございました。 無事動作しました

ab19r012
質問者

補足

また、引き続き質問なのですが EX:(セル)    セル番号  用紙種類1~3       用紙種類    A1   A3モノクロ1     B1  A3カラー1    A2   A3モノクロ2     B2  A3カラー2    A3   A3モノクロ3     B3  A3カラー3 ※金額の違いは、モノクロとカラーの値段が違うだけ  1~3は金額的な違いはない とあった場合、 ためしに先ほどのを応用して用いたのですが 変更点は、用紙サイズ、カラーの有無による金額        出力先セルの番号 Private Sub Worksheet_Change(ByVal Target As Range) を Private Sub A4_mono_1(ByVal Target As Range) Private Sub A4_mono_2(ByVal Target As Range) ・             ・            ・ と変更したのですがうまく動作しなかったのですが、 どういった点が悪かったのでしょうか?

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

掛け算のセルに紙の枚数を記入してしまっては,折角用意した掛け算の式を書き潰してしまうだけですから,当然そんな使い方は出来ません。 #余談 自動マクロを使い,そういった仕込みを出来ないワケじゃありません。 ただしエクセルは今記入されたのが「10(枚)」なのか「50(円)」なのか知るよしもありませんので,50が入った瞬間に「50枚ですね,5倍してハイ250デス」その直後に「250枚ですね,ハイ1250デス」…と延々無限ループを始めるだけです。 指定の書式が印刷して出すだけのモノでしたら,たとえば用紙の金額記入セルが「D5」セル辺りにあったとすると,表の範囲外(印刷範囲外)のJ5セル辺りに「枚数記入セル」を用意しておき,D5には =J5*5 と数式を記入しておきます。 あとは実際にエクセルにデータを打ち込むアナタが知っているシクミとして,J5セルに枚数を記入し印刷して提出してください。 #もひとつ余談 掛け算するのにPRODUCT関数を使うと,ときたま「間違った結果」が計算される場合があるので注意してください。 たとえばB1セルに =PRODUCT(A1,5) と記入してA1の5倍を計算したかったのに,A1がまだ空っぽのままだと5円と出てきます。 掛け算はワザワザ関数とか使用せず,普通に掛け算の数式で計算します。 もし,記入したエクセルを電子データで提出しているのなら,J5セルは例えば「文字色を白にして一見するとナニも汚してない」体裁にしても構いません。

ab19r012
質問者

お礼

ありがとうございます・

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

>EX:セルA1に計算結果を出力するとして、=PRODUCT(A1)*1 そもそも循環関数になっている。 何らかの関数式で計算できたとしてもエラーで弾かれますよ。 別に提出用の印刷フォームがあるなら、それで良いんじゃないのかな。 …と自分は思うんだ。

ab19r012
質問者

お礼

ありがとうございます。 これをテンプレとし役員で使いまわそうと思うのですが PCに疎い方もおられるため、 記入欄に枚数打つだけで、仕上がるようにしたいそうです。

関連するQ&A

  • エクセルのかけ算について

    エクセルの計算式について質問したいことがあります。よろしく御願いします。かけ算なのですがたとえばA1を単価、B1を個数、C1を小計とした場合通常はC1に=A1*B1と計算式を入れればいいのですが今回の質問はB1のセルに何も入力ない場合はC1に単価をそのまま表示させ、B1の単価に入力した場合のみ計算するようにしたいのです。例としてA1を300、B1は何も入力なし、C1は300と表示し、B1にたとえば3と入力したときにC1は900と計算されるようにしたいのです。このようなことは可能でしょうか?教えてください。

  • 割合同士の掛け算の意味

    A、Bの二つの製品コストが1000円だとします。 コストの割り振りで甲方式はAに0.6で600円、Bに0.4で400円という考え方と 乙方式はAに0.7で700円、Bに0.3で300円という考え方があるとします。 甲と乙方式の中間をとった甲乙方式を考える場合 A. 0.6*0.7=0.42 ,B 0.4*0.3=0.12 Aは0.42/(0.42+0.12)*1000=778、Bは0.12/(0.42+0.12)*1000=222 という計算をかんがえました。 割合同士を掛けて計算してみたのですが 自分でいうのもなんですがこの甲乙方式はどういう意味があるのでしょうか?

  • エクセルで売り上げ帳を作っています。

    内容はシンプルで、いくつかの項目と簡単な計算式が入っています。 計算式は、数量*単価と、その計算結果をもって受け取った金額を引いて残金を表示するというものです。 エクセルの機能がよくわからないため、 とりあえず手入力で「=(数量のセル)*(単価のセル)」というのを作って もうひとつには「=(上の計算の結果のセル)-(受け取った金額のセル)」 という計算式をつくり、 セルを選択したときに右下に表示される+をびーっと下までひっぱって セルの内容を、A1→A2→A3…と行ごとに計算できるようにコピーしました。 この方法で内容(単価とか数量とか)を入力すると 下まで全部計算結果が表示されてしまって汚いです。 何かうまい方法を教えてください。 とりあえず私がやったことを書いただけなので、 まったく別の方法でかまいません。 よろしくお願いします。

  • かけ算

    エクセルで特定の数だけををかける計算式を教えてください。 A1のセルに数字を入力すると常に*2になるような感じです。 例 A1に30と入力すると60と表示

  • Excelでこういうことは出来ますか?

    例えば、セルA1に数量。セルA2に単価。セルA3にA1*A2で小計という計算式を入れて計算させたいのですが、場合によりセルA2に単価を入れずに直接セルA3に合計金額だけを入れたいのです。 つまり、 品名    数量  単価   小計 すいか    10   300  3000 加工費   1   (空白) 2500 こういう表にさせたいのです。 どうすればよいでしょうか? わかりにくいかもしれませんが、どしどし補足していただいて結構ですのでよろしくお願いいたします。

  • Excel2000使っています掛け算のコピーができません

    Excel2000を使っています。掛け算の式をコーピー使用としたのですができません。たとえばAのセル2に1Aセル2Aのセルに3と入力にBのセル1に2と入力します。オートSUMで計算しました。Bのセル1の数値2×Aセル2の数値1を×と2と答えが出ます。そのままBのセル2をコーピーすると答えが合いません。Aのセル3の入力した数値は2は入力したとことは4と答えが合うのですがAのセル5の4と入力した数値の答えが48と出ます。Aのセル6に5と入力した答えはBのセル6に答えは240と出ますBのセル1の数値2を掛け算したいのですが掛け算のコーぴはできないのでしょうか? わかりにくくてすいません困っていますのでどなたか教えてください。

  • エクセルで多項式の掛け算を簡単に行う方法

    Excel2003を使用しています。 f(x) = a*x^5+b*x^4+c*x^3+d*x^2+e*x+f この計算式を簡単に入力できて項数がふえた時の変更も簡単にできる方法はないでしょうか。 最小二乗法で使っています。 xは最小二乗法の関数で、x^{5,4,3,2,1} といった感じで使っています。 これと同じようなやり方で、セルを使わないで、 x^{5,4,3,2,1}*{a1:a5} のような感じでできればと思っています。 他の方法でもかまわないです。 あまりセルを使わずに計算できればと思っていますが、多少はかまいません。 よろしくお願いします。

  • エクセルで 単価*時間数 を計算したい

    例えば A1セルに時間単価として900(円)、 A2セルに 時間数として 1:45(1.75ではない)と入力して A3セルに 答の値を 返したいとき、A3セルにどんな計算式を入れれば良いのか教えて下さい。

  • エクセルで給料計算

    エクセル初心者です。 エクセルでパートの給料計算を作成中です。(個人で使用) 日曜日だけ時間単価が異なります。 曜日までの表示をする事は出来ました。(”日”~”土”) セルが”日”の場合のみ勤務時間を入力したら時間単価を変えたい様にするにはどうすれば宜しいでしょうか。 例えば、セルA2が”日”の場合、時間給は900円、 セルB2に勤務時間を入力すれば900*時間の計算をする。 曜日が”日”以外は時間単価は850円*勤務時間の計算 最後にその月の合計を出すといった内容です。 宜しくお願いします。

  • Excelで掛け算の合計を短い式で表わしたい

    現在エクセルで表を作っています。 長い計算式を入力すれば目的は果たせるのですが、短くまとめる方法はないかと質問させて頂きます。 =SUM(A1*B1,A2*B2,A3*B3…) という計算結果をヒトツのセルに表示させようと思っています。 しかしこれでは行が増える程に式が余りに長くなってしまいます。 なんとか簡単な式に出来ないでしょうか?

専門家に質問してみよう