• ベストアンサー

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

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

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

ご質問の動作は仕様上無理です。 見せ掛けだけで A3セルに=A1*A2*(A1<>"")+A4*(A1="") とでも入れてA4セルに金額を入力するとか、A4セルの文字色を白にしておくと余分な表示もでなくなります。

rousanox
質問者

お礼

回答ありがとうございます。今作成中のファイルは多くの人が使用する表となるため、計算式の保護を目的に考えています。 頂いた回答の方法では計算式自体の保護にならないため、また、方法もなさそうなので今回は諦めたいと思います。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

A1~A3(1~3列)は、入力用のセルと割り切ってしまい、 新たにA4セルに =IF(ISBLANK(A1),A3,A1*A2) として、A4で合計を算出させる。 こうすれば、式が消える事はありませんけれど。

rousanox
質問者

お礼

回答ありがとうございます。今作成中のファイルは多くの人が使用する表となるため、計算式の保護を目的に考えています。 頂いた回答の方法では計算式自体の保護にならないため、また、方法もなさそうなので今回は諦めたいと思います。

すると、全ての回答が全文表示されます。

関連するQ&A