餃子を食べるとき、何をつけますか?

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

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

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

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

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

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

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

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

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

A 回答 (2件)

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



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

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

お礼日時:2009/03/05 22:32

A1~A3(1~3列)は、入力用のセルと割り切ってしまい、


新たにA4セルに
=IF(ISBLANK(A1),A3,A1*A2)
として、A4で合計を算出させる。

こうすれば、式が消える事はありませんけれど。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/03/05 22:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報