- ベストアンサー
Excelの計算式について(セルに入力した数値を反映した計算式)
Excelの計算式について質問させてください。 同じような質問がありましたらすみません。 B1=A1*B1という具合にB1に入力した数値を反映した計算結果を同じB1内に表示することは不可能でしょうか? 例えば、A1に単価100円、B1に個数という設定上で B1に個数を入力すると単価100円×個数で出た結果をそのままB1に出したいのです。 わかりにくい説明ですが宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
やってみたらわかりますが、 > 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
その他の回答 (1)
- SilverBell
- ベストアンサー率30% (81/266)
それ、破綻してませんか? 無限ループになってしまうと思いますが……
補足
説明不足でしたね。 関数式だとこういう事がしたい…という説明です^^;
お礼
今回、仕事上でエクセル上で質問のように処理出来る表が欲しいと言われました。 自分でもA1(単価)*B1(個数)にしC1で出力しようと思ったのですが、見栄えの問題でしぶられまして。。。 回答ありがとうございます。 早速マクロで試してみますね。