こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

エクセル2000での質問です。以下はセルA1,A2,A3を使った例です。

1.A1は以下の定められた単価のプルダウンリストがあり、選択します。
   「空白」
   「1000」
   「2000」
   「3000」

2.A2は個数を直接入力します。

3.A3セルに =A1*A2 と計算式を入力しています。

これでA3には合計金額が表示されますが、ここからが質問で私のしたいことです。

A1セルで「空白」が選択されている場合、A3セルに一式の金額として合計金額を直接入力したいのですが、直接入力をした時点でA3セルの計算式は消えてしまいます。しかし、A1セルの「空白」を「1000」に変更したと同時に、A3セルの計算式が復活して計算結果を表示する。

マクロを使わない方法でこのような方法を実現することは不可能でしょうか?

質問にA3セルの計算式が復活、と書いていますが、実際は計算式をセルに入力するのではなく、見えないところ(入力規則のような機能)に登録しておくといった方法があるかどうかになると思います。

以上、方法がありましたら回答よろしくお願いします。

投稿日時 - 2009-02-27 23:06:24

QNo.4755006

暇なときに回答ください

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

ご質問の動作は仕様上無理です。

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

投稿日時 - 2009-02-27 23:49:06

お礼

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

投稿日時 - 2009-03-05 22:32:34

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

A1~A3(1~3列)は、入力用のセルと割り切ってしまい、
新たにA4セルに
=IF(ISBLANK(A1),A3,A1*A2)
として、A4で合計を算出させる。

こうすれば、式が消える事はありませんけれど。

投稿日時 - 2009-02-27 23:40:00

お礼

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

投稿日時 - 2009-03-05 22:31:57

あなたにオススメの質問