• ベストアンサー

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