• 締切済み

エクセルの関数の保護と入力

こんにちは。 エクセル2003で表を作成中です。 普通に関数を保護するとゆうのは理解して、入力できないように保護できるのですが、そのセルに=IF(条件一致じゃなければ、””、関数)としてあるのですが、条件一致じゃなければ、入力したい訳です。ですが、もともと入っている関数は間違って消されては困るので、保護したいのです。でも保護したら当然入力ができない訳ですよね~。数式を保護しながら入力したい時にはできるなんて、都合のいいことはできるのでしょうか? お願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

>条件一致じゃなければ、入力したい訳です 一致しない場合を式にIF関数をネストするなりして入れるほか無いのでは。 あるいはVBAなら場合分けの記述がすんなりいく場合もあるが。 質問表現が舌足らずで良くわからない。具体例でも挙げて説明しないと、読者は???。

noranorako
質問者

補足

早速の回答に返事が遅くなり申し訳ありません。 説明が下手で申し訳ありませんが、条件一致じゃなければとゆう部分は、VLOOKUP関数で探しているわけですが、当てはまらないものに関しては、データをその都度計測して入力したいのです。 IF関数をネストするとは、どうゆうことなのでしょうか? ちなみにVBAとは何ぞやとゆう感じで、今回自分がイメージしていることは、明らかに力不足で、難しそうな感じです。 よろしければ、もう少し教えていただけると、ありがたいです。

  • newbranch
  • ベストアンサー率30% (319/1053)
回答No.2

入力するセルと関数を入れるセルを別にして、入力条件が合えば、関数のセルが表示されるようにすればできます。 例えば、A1:A20のセルにデータを入力するようにして、B1:B20に数式(関数を要れA1:A20の条件式が成立すれば表示し、成立しなければブランク("")にすれば良いのです。関数が入っているセルを保護して、入力するセルは保護しないことで解決します。

noranorako
質問者

お礼

早速の回答に、返事が遅くなり申し訳ありません。 提案して頂いた方法だと、同じ項目のセルが2列になるとゆうことでしょうか。横に8列くらいの表で、VLOOKUP関数で条件が一致しなければ入力したい項目が5項目くらいある為、少し表が大きくなってしまい増す。 説明が下手で申し訳ありません。 ありがとうございます。

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

> 数式を保護しながら入力したい時にはできるなんて、都合のいいことはできるのでしょうか? できません。 もう少し具体的に説明していただけると、代替案が見つかるかもしれません。

noranorako
質問者

お礼

早速回答いただいたのに、返事が遅くなりまして 申し訳ありません。 やはり、できませんの一言に尽きるのでしょうか。 具体的にどう説明させていただいたらよいかわかりませんが、 VLOOKUP関数で条件から一致するもの以外は、その都度データの計測をして計測値を入れるわけです。 よく解かってなくて質問もままならなく申し訳ありません。 ありがとうございます。