- 締切済み
EXCELの入力規則について教えてください。
1つのセルに、入力規則と数式が入ったセルがあるのですが、誤って誰かが数式を消してしまわないように、保護をかけたいのです。 しかし、保護をかけると、入力規則が動かなくなってしまうので困っています。 F3からF354が入力規則と数式が入ったセルなのですが、そのセルには下記のような式が入っています。 =IF($D3="","",IF(VLOOKUP($D3,'リスト(総合)'!$B$4:$C$354,2,0)<>0,INDEX('リスト(総合)'!$C$4:$C$354,MATCH($D3,'リスト(総合)'!$B$4:$B$354,0)),"")) で、入力規則は、「入力値の種類」が「リスト」で、「元の値」は、下記のような式が入っています。 =INDIRECT($I3) I3からI354には、下記のような式が入っています。 =IF(D3="","",IF(VLOOKUP($D3,'リスト(総合)'!$B$4:$N$354,2,0)='リスト(総合)'!$P$4,"リスト(総合)!S4",IF(VLOOKUP($D3,'リスト(総合)'!$B$4:$N$354,2,0)='リスト(総合)'!$P$5,"リスト(総合)!S5",IF(VLOOKUP($D3,'リスト(総合)'!$B$4:$N$354,2,0)='リスト(総合)'!$P$6,"リスト(総合)!S6",IF(VLOOKUP($D3,'リスト(総合)'!$B$4:$N$354,2,0)='リスト(総合)'!$P$7,"リスト(総合)!S7","名前"))))) 何かいい方法はないでしょうか? 使っているのは、Microsoft Office 2010 です。 どうぞよろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- FEX2053
- ベストアンサー率37% (7991/21371)
「入力規則」って、「そのセルにデータを入力するとき」にしか動かない 処理の筈、だとするとそれって、「入力規則」云々の問題じゃなく、 「式があるセルの上からデータを入力すると、式が消えてしまう」 という、Excelの本来の仕様の問題なんじゃないですか? セルに式とデータは共存できません。これはExcelの仕様なんですけど。 逆に言えば、「式の値によってセルの表示形式を切り替えたいときは、 入力規則ではなく、「ホーム」タブの「条件付き書式」を使いなさいって 話なんですけど・・・。
お礼
回答ありがとうございます。 先に数式を入れて、次に入力規則を入れると、数式が消えずに動いてくれるんですけど、今の状態をずっと保ちたいということです。 セルの表示形式を変えたいのではなくて、値自体を変えたいんです。 「D3の値が◆の場合は△△」、「D3の値が*の場合は□□」、「D3の値が▼の場合は、ドロップダウンリストから選択」という感じになっています。 ちなみに、条件付き書式には一つ網掛けの設定を入れていますが、私がやりたいことをするには、どのような条件付き書式を入れるといいでしょうか?