• ベストアンサー

Excelの計算式について(セルに入力した数値を反映した計算式)

Excelの計算式について質問させてください。 同じような質問がありましたらすみません。 B1=A1*B1という具合にB1に入力した数値を反映した計算結果を同じB1内に表示することは不可能でしょうか? 例えば、A1に単価100円、B1に個数という設定上で B1に個数を入力すると単価100円×個数で出た結果をそのままB1に出したいのです。 わかりにくい説明ですが宜しくお願い致します。

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

  • ベストアンサー
  • BookerL
  • ベストアンサー率52% (599/1132)
回答No.1

 やってみたらわかりますが、 > B1=A1*B1  とすると「循環参照」という警告が出ます。通常は使わないやり方です。 >B1に個数を入力すると単価100円×個数で出た結果をそのままB1に出したいのです。  関数では無理です。「B1に個数を入力」した瞬間に、それまで B1 にあった式はなくなります。  入力するセルと、それを元にした結果を同じセルにしたい理由は何でしょうか。どうしてもと言うならマクロになりますが、素直に C1 に =A1*B1 とするのではだめなのですか。 参考 マクロだと、シートタブを右クリックして「コードの表示」で、下のコードを貼り付ける。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$B$1" Then Exit Sub Application.EnableEvents = False Target.Value = Range("A1").Value * Target.Value Application.EnableEvents = True End Sub

momo_nga3
質問者

お礼

今回、仕事上でエクセル上で質問のように処理出来る表が欲しいと言われました。 自分でもA1(単価)*B1(個数)にしC1で出力しようと思ったのですが、見栄えの問題でしぶられまして。。。 回答ありがとうございます。 早速マクロで試してみますね。

その他の回答 (1)

回答No.2

それ、破綻してませんか? 無限ループになってしまうと思いますが……

momo_nga3
質問者

補足

説明不足でしたね。 関数式だとこういう事がしたい…という説明です^^;

関連するQ&A

  • 数値が入力されたときだけ計算する方法はありますか

    エクセル2003です。 A1=B1-C1の計算式で  C1には数値が入力されていて B1に後で数値を入力するとき A1に計算結果が-C1とされずに B1に数値が入力されたときだけ 計算する方法はありますか 目的は A5にあるAI:A4の合計欄にB1に数値が入力されていないときの -の数値を反映させたくないのです。

  • 入力した合計数値を振り分けたい

    関数とかマクロなど理解していない初心者でエクセル2003を使用しいます。 例えば 1Aのセルに1~10個(単価50円)と入力済 2Aのセルに11~20個(単価40円)と入力済 3Aのセルに21~30個(単価30円)と入力済 1B~3Bのセルに個数欄未入力 1C~3Cのセルに金額自動計算式入力済 4Bのセルに合計個数欄未入力 4Cのセルに合計金額自動計算式入力済 とした場合、例えば4Bの合計個数に29個と入力すると、自動的に1Bに10個、2Bに10個、3Bに9個と個数が振り分けられる様にしたいのですが、できるのでしょうか?

  • Excelの入力数値が計算にタイムリーに反映されません

    Excelで表計算をする際に 入力した数値がタイムリーに計算されませんなぜでしょうか? たとえば、ある行の入力数値を合計する計算式をあるマスに入力していたとして、その行に数値を入力していってもそのマスに合計が反映されません。 再度合計マスをダブルクリック&エンターでやっと数式が反映されます。 以前はそんなこと無かったのですが、最近突然そんな症状が出てきました。 何か変な設定をしてしまったのでしょうか? 誰か助けてください ちなみにウィンドウズは2000です

  • エクセル 数値を記号で入力する方法を教えて下さい

    1.エクセルで見積書を作ろうとしています。 2.項目に対して単価が1000円、2500円、7000円、12000円と4種類とします。 3.単価欄に数値を入力するのではなく1000円=A、2500円=B、7000円=C、12000円=C   としてA,B,C,Dと記号を打ち込みます。 4.数量×単価=金額のヨコ計算をする。 5.単価欄はセルに打ち込んだ数字を記号に表示するのではなく直接記号を打ち込みます。 検索の方法が悪いのかなかなか見付けられないので質問しました。 当方エクセル勉強中の為なるべくシンプルにお願い致します。

  • Excelであるセルに計算式を入力するとゼロになってしまいます

    初歩的な質問ですみません。 Excelであるセルの範囲の(例:A1:C1)合計をどこかのセル(例:A3)に 求めたいのですが、そこにSUM関数を入力しても結果がどうしてもゼロになって しまいます。 ただしそのセル(A3)以外の他のセル(例:B3)に入力すると正しい結果が 表示されます。 セルの書式を調べても、合計の範囲のセルと結果を出すセル両方とも数値に なっています。どうしてそのセルだけが正しく計算されないのでしょうか? セルの書式以外にも、何か特別に設定できる項目はあるのでしょうか? 教えてください。

  • エクセルで計算式の入力されているセルに直接入力もしたい

    エクセル2000での質問です。以下はセルA1,A2,A3を使った例です。 1.A1は以下の定められた単価のプルダウンリストがあり、選択します。    「空白」    「1000」    「2000」    「3000」 2.A2は個数を直接入力します。 3.A3セルに =A1*A2 と計算式を入力しています。 これでA3には合計金額が表示されますが、ここからが質問で私のしたいことです。 A1セルで「空白」が選択されている場合、A3セルに一式の金額として合計金額を直接入力したいのですが、直接入力をした時点でA3セルの計算式は消えてしまいます。しかし、A1セルの「空白」を「1000」に変更したと同時に、A3セルの計算式が復活して計算結果を表示する。 マクロを使わない方法でこのような方法を実現することは不可能でしょうか? 質問にA3セルの計算式が復活、と書いていますが、実際は計算式をセルに入力するのではなく、見えないところ(入力規則のような機能)に登録しておくといった方法があるかどうかになると思います。 以上、方法がありましたら回答よろしくお願いします。

  • エクセルの計算式 数値を表示しない

    教えてください。 エクセルで、 1(日付) 2(金額) 3(1日平均※入力の日付で割る) A B C D 5/1 150,000 150,000 150,000  5/2 250,000 400,000 200,000 5/3 120,000 520,000 173,333 5/4       ※    ※ という形で計算したいのですが、 ※の欄に数値が出ないように、することは可能でしょうか? たとえば5/4のBの欄に数字を入れたときに 反映されるようにしたいのですが。

  • excelのセルに入力した数値

    excelのセルに入力した数値を計算させたいのですが何かいい方法は知りませんか? 例えば、A1のセルに1という数字を入力します。またそのA1のセルに今度は2という数字を入力したときにA1のセルの値が3になるようにしたいのです。簡単に言えば前に入力してある数値を記憶させておいて次に入力した数値をどんどん足していくようにしたいのです。

  • エクセルでの計算式がわからない

    エクセル初心者です、エクセルで下記の計算式を作りたいのですが どうしてよいのか・・・? どなたかご指導いただけましたら幸いです。 計算したい例 今月使用した数 105個(A) (B)1個~5個迄は  5(C) ×単価 3円(D)=15(J) (E)6個~10個迄は  5(C) ×単価 22円(D)= (F)11個~20個迄は 10(C) ×単価128円(D)= (G)21個~30個迄は 10(C) ×単価163円(D)= (H)31個~50個迄は 20(C) ×単価202円(D)= (I)51個~100個迄は 50(C) ×単価213円(D)= (I)101個~200個迄は 5(C) ×単価298円(D)= (I)201個~1000個迄は 0(C)×単価372円(D)= 上記のような表があり、(A)に使用した数値をいれた場合に (C)が自動計算されるようにしたいのですが、また(I)のように 使用していない個数の箇所も0表示させたいのです。 よろしくお願いします。

  • エクセルで同一セル内で計算する時に金額と個数を別々に入力するようにできますか?

    エクセルで同一セル内で計算する時に金額と個数を別々に入力するようにできますか? 例えば、5,000と入力した後に個数を入力できるようにしてその計算結果を表示させたいのですが(5000*3と入力しそのセル内で15000,5000*3、5500*2で26000等)そしてこの合計を同じ行の別の列に自動的に分散させることができるでしょうか?やりかたがわかりません、詳しい方お願いいたします。 A B C D E 1 12/1 12/2 12/3 12/4 12/5 2 15000 5000 5000 5000 3 こんな感じにできたらと思います。

専門家に質問してみよう