• ベストアンサー

エクセル条件付書式設定にて…

エクセルにて質問です。 この間、質問させて頂いたのですが内容が不完全だった為、再度教えてください。 もしR11に何もなければ(空欄なら)→ のA11からBP12までのセルを薄い灰色で塗りつぶす という複数セルの塗りつぶしについての質問で A11BP12までを選択し条件付書式設定で、=$R$11=””で解決した様に思ったのですが… (上記は全てSheet2です) 何もなければ、のはずだったのですが、R11はSheet1のJ57が参照されていました。 Sheet1のJ57に何も入力されていないので、Sheet2のR11にはなにも表示されていないですが、『=Sheet1!J57』と数式バーに表示されていました。 R11が"" ブランクとは認識されず上手くいかなくて困っています。 また、条件付書式設定では他Sheetは参照できないみたいなのです。 こういう場合はどうすれば良いのでしょうか??? わかるかた教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.4

条件付き書式で別のシートのセルを参照するには、 Sheet1のJ57を選択。 数式バーの左の名前ボックスにJ57と表示される。 名前ボックスに仮にaaaと入力しEnter。 条件付き書式の数式がで =$R$11="" の代わりに =aaa="" と入力し書式設定でOK。 だとどうでしょうか?

prtcw794
質問者

お礼

ありがとうございました。 別のシートのセルを参照できるんですね! 無事解決できました。 何度もありがとうございました。

その他の回答 (5)

回答No.6

>もしR11に何もなければ(空欄なら)→ >のA11からBP12までのセルを薄い灰色で塗りつぶす おっしゃる内容と、記述された式は合っています。 問題は、「空欄」か「空欄でない」かの認識の差(間違い)だと思います。 空欄というのは、「値もなければ数式も入力されていない状態」を指しています。 質問者さまのケースの場合、すでに「数式が入力されている」ので「空欄ではない」となります。当然、そのセルの値が何であっても、常に「空欄では無い」状態です。 問題回避のためには、 =$R$11="" ではなく、 =$R$11<>0 とすべきです。 質問例の場合、参照先が空欄ならば0に、そうでなければ0以外の何かが「値」として認識されます。但し、参照先に「0」が入力されていて、なおかつその場合に「空欄ではない」という扱いにしたい場合は別な工夫が必要になると思います。

noname#204879
noname#204879
回答No.5

》 A11BP12までを選択し条件付書式設定で、=$R$11=””で解決した 》 様に思ったのですが… 》 (上記は全てSheet2です) それで問題ないはずです。ただし、式は「=$R$11=””」でなく「=$R$11=""」でなければなりません。 》 条件付書式設定では他Sheetは参照できないみたいなのです そのこと自体は正しいけど、上の場合は「他Sheetは参照」していないので、ここでは関係ないです。 Sheet1 のセルに J57 に名前(例:prtcw794)を付けておけば、当該式を =prtcw794="" にすれば「他Sheetは参照」できるようになります。 それから、[ANo.1この回答への補足]で、Sheet2!R11 の式を =IF(Sheet1!J57="","",Sheet1!J57) に変えても「塗り潰しができません」とのことですが、それも貴方の間違いです。

prtcw794
質問者

お礼

丁寧な回答ありがとうございます。 なんとか解決できました。 セルに名前付けてなんとか他のシートから参照できました。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

条件付き書式の数式を =ISBLANK($R$11) とか =COUNTA($R$11)=0 とかに変更してみたらどうでしょうか?

prtcw794
質問者

補足

うーーーん… 試してみましたが、いづれもブランクと認識されないのか灰色になりません。 R11の数式(=Sheet1!J57)をback spaceで消すと有効になりましたが… 条件付書式設定(数値)では無理なんでしょうか??? IF文なんかで解決しそうですが”A11からBP12までのセルを薄い灰色で塗りつぶす”というのがわかりません。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

Sheet1!J57に、英数字を入れれば、R11は変化しますか? それとも、Sheet1!J57にも数式が入っていますか?

prtcw794
質問者

補足

>Sheet1!J57に、英数字を入れれば、R11は変化しますか? はい同じ文字が表示されます >それとも、Sheet1!J57にも数式が入っていますか? 数式は入ってなく、空白です。が、日々他シートからコピーするため毎日変化します。空白の日もあれば、休日などの語句がはいったりもします。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

R11 =Sheet1!J57で正しいと思いますよ。 ただ、J57がブランクの場合、R11が0になりませんか? R11 =IF(Sheet1!J57="","",Sheet1!J57) としてみたらどうでしょうか?

prtcw794
質問者

補足

>ただ、J57がブランクの場合、R11が0になりませんか? 0にはなっていません。 A11からBP12までのセルを薄い灰色で塗りつぶしたいのですが A11BP12までを選択し条件付書式設定で、=$R$11=”” が機能せずに困っているのです >R11 =IF(Sheet1!J57="","",Sheet1!J57) >としてみたらどうでしょうか? では塗り潰しができません

関連するQ&A