• ベストアンサー

Excelの条件付き書式の設定がうまくいきません

Excel2011(Mac)です。 ある列において、数値が50以上のセルのみ着色したいのですが、条件付き書式のルール設定で数式を利用して =INDIRECT(ADDRESS(ROW(),COLUMN()))>=50 とすると、50以上はすべて着色するのですが、空欄まで着色されてしまいます。 ためしに、 =INDIRECT(ADDRESS(ROW(),COLUMN()))<>"" としてみたら、空欄以外の数値が入っているところがすべて着色されます。 それでは、と思い、 =AND(INDIRECT(ADDRESS(ROW(),COLUMN()))<>"",INDIRECT(ADDRESS(ROW(),COLUMN()))>=50) としてみたら、今度はすべてのセルが着色されません(不思議で仕方ありません)。 どういう数式を書けば、空欄と50未満のところは着色されず、50以上のセルだけ着色されるのでしょうか。

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

  • ベストアンサー
  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

空白でないのではありませんか。 数式が入力されていると思います。 あくまでもセルに入力されている物に対して検査するので、対象が文字や数式の場合は 大きな値が入力されていると判断されます。  =CELL("type",INDIRECT(ADDRESS(ROW(),COLUMN()))="v" これで対象が数値か否か判断できますから、この関数式とandを取ってみてはいかがでしょう。  =AND(INDIRECT(ADDRESS(ROW(),COLUMN()))>=50,CELL("type",INDIRECT(ADDRESS(ROW(),COLUMN()))="v") …長いw 面倒ですから、INDIRECT(ADDRESS(ROW(),COLUMN())) の部分を A1 などとセルのアドレスを直接指定してしまってはいかがでしょう。 複数のセルを指定して 条件付書式 を設定するのでしたら、指定した状態でアクティブなセルを指定しておけばいいです。 他のセルはちゃんと繰り上がって設定されてくれますよ。 例:   A列を指定した直後はA1セルがアクティブになっているので A1 と指定。   B2セルからB10セルを上から指定した時は B2セルがアクティブになっているので、B2。   B2セルからB10セルを上から指定して、一度 Enterキーを叩くとB3セルがアクティブなので B3。  =AND(A1>=50,CELL("type",A1)="v") スッキリします。

zumawo
質問者

お礼

早速のご回答ありがとうございます。 おっしゃるとおりのやり方で問題なくできました。 ただし、A1などのセルの直接指定の場合のみで、INDIRECT・・・だとやはりうまく行きません。しかも、私が上記で書いた数式AND(・・・<>"",・・・>=50)の、INDIRECT・・・以下をセル直接指定にした場合にも全く問題なくうまくいくことがわかりました。 どうやら、INDIRECT以下が問題だったようです。

関連するQ&A

  • EXCEL 条件付き書式(数式を使用して書式

    EXCELの書式設定に ・条件付き書式(数式を使用して書式設定)機能を使用したいのですが・・・・・・。 任意の2セルの左側のセルに下記設定を行い 100、0と各セルに入力しても指定した書式表示が実行されません。 設定記述: ="and(OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0,0)>0, OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0, 1)=0)" 固有セルを指定しないのは、この書式を、同じ列の下位行にコピーして使いたいからです。 (セルに直接記述した書式は、相対セル記述した場合、コピーするとアドレスも変化しますが  条件付き書式設定の中の数式記述はコピーしてもアドレスが変わりません) EXCEL2007,EXCEL2010で確認しています。 尚、andで指定している各条件を単一で指定すると正しく動作します。 いろいろとネットで調べましたが、解決できず。 解決方法は他にもあると思います。 実現したい仕様: 隣接した2つのセルに対して Aセルの右隣のセルBセルと仮定して (1)Aの値>Bの値 の時 表示色=緑 (2)Aの値<Bの値 の時 表示色=黄 (3)Aの値>Bの値 且 Bの値=0 の時 表示色=赤 (1)は (OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0,0) > OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0, 1) (2)は (OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0,0) < OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0, 1) で実現できています。 アドバイスありましたらお願いいたします。

  • 条件付き書式について

       A     B 1 ●●社 ××社 2 10,000  5,000 という表です。 条件付き書式で10,000以上の場合は、その会社名のセルを塗りつぶしたいです。 A1セルを選択して条件付き書式の「数式を利用して~」で ="(ADDRESS(ROW(),COLUMN()+1))>=10000" と入力したのですが、うまくいきません。 どこが間違っていますか?

  • エクセル2010の条件付き書式設定

    例えばC16:H16の数式の中で下位から2番めのセルの色を変えたい場合C16からH16を選択した状態で条件付き書式設定→新しいルール→数式を使用して、書式設定するセルを決定で =small(C16:H16,2) とやって書式を設定してOKをクリックしても変わらないのですがどのようにやったらできるのでしょうか

  • Excelの条件つき書式設定で教えてください。

    初歩的な質問でお恥ずかしいのですが.. Excelの条件つき書式設定で、はじめにセルに塗り潰し色を設定して おき、数値が入力されたら塗り潰し色が解除されて空白になるように したいのですが、セルの値が0と等しいを選ぶと、確かに「1」以上の 数値を入れると塗り潰し色が解除されるのですが、「0」を入力すると 解除されません。設定の仕方が悪いのでしょうか? 「0」が入力された時もそれ以上の数値が入力された時も 塗り潰し色が消えるようするには(空欄の時には色がついたまま) どの様に設定したら良いのでしょうか?

  • エクセルのセルの書式設定について教えてください。

     PCはXPでエクセルの2007を使用しているのですが、セルの書式設定で、分からないことがあるので教えていただければ、助かります。  何が分からないかと言いますと、作成しているシートの行を見易くするために、一行置きに罫線の色を変えているのですが、ホームタブのスタイル→条件付き書式→新しい書式のルール→数式を使用して、書式設定するセルを決定→数式「 =MOD(ROW(),2)=0 」を入力、書式(F)ボタンを押しセルの書式設定ウインドが開くので、罫線タブ→そしてこのときに線のスタイルを選ぶのですが、通常の書式の線のスタイルの種類より少ないので、私は太い線を用いたいと思っているのにも拘らず、それが無いのでどうしてだろうと思い質問させていただくことにしました。どうか一つ宜しくお願いしたいと思います。

  • Excel2003 の条件付き書式、「5の倍数以外ならこの書式」という設定はできますか?

    Excel2003、条件付き書式について質問します。 あるセルの数値に、5の倍数以外が入力されたら注意を喚起したいのですが、その際に条件付き書式を利用したいと思います。「数式で」を使うことになるのでしょうか?5の倍数以外、という、こういったことはできるのでしょうか?<>5x みたい?

  • エクセルの「条件付き書式」で困っています

    エクセルの「条件付き書式」なんですが 表の見栄えを良くするために、一行ごとに色を付けようと 「書式」-->「条件付き書式」-->設定ダイヤログに 条件(1)・・「数式が」-----「=MOD(ROW(),2)=0」を設定しました     書式-->パターン・グリーンを指定 思い通り選択範囲の表に、一行ごとの縞模様が出来たのですが 追加で 条件(2)・・「セルの値が」-----「次の値より大きい」-----「100」     書式-->フォント太字・赤を指定 と指定したところセルに色の付いた行(偶数行)は100以上の数値が入力されても フォントが太字・赤になりません このような条件は「条件付き書式」ではなく、表示形式で設定するのでしょうか? 私は「条件付き書式」で一括に設定したいのですが 詳しい方がいらしたら教えて下さい WIN2000・エクセル2000  です。

  • Excel 条件付き書式設定について

    Excelで条件付き書式設定のアイコンセットを使用したいです。 M行N列がM行N-1列の数値より10%以上多い:↑、±10%未満の差:→、10%以上少ない:↓ としたい場合、書式ルールの編集で下記何を選択してどのように入力すれば良いでしょうか。 例としてA1~A10に1期目の数字があり、B1~B10に2期目の数字、C1~C10・・・とします。 (1)ルールの種類 (2)値、種類

  • エクセルの条件付き書式で

    エクセル2007を使っています。 条件付き書式で例えば80%台の数値データに色をつけるとき 「セルの値」が「次の値の間」「80%」と「90%」と入れると90%が含まれます。「80%以上90%未満」にするにはどうしたらいいでしょうか。 ご存知の方いらっしゃいましたらよろしくお願いします。

  • エクセル 条件付書式(セルの色付け、消し)

    エクセル2007を使用しています。 入力して欲しいセルに色を付け、入力したら色を消すという条件付き書式を 設定したいのですが、過去の質問を見ながら設定していますが上手くできません。 今設定しているのは下記の通りです。 1.入力して欲しいセルを選択 2.「条件付き書式設定」で「数式を使用して書式設定」を選択 3.ルールを ="" とする 4.セルに付けたい色を選択 5.「適用」「OK」 ルールの式を=1などの数値にするとセルに色が付きます。 ですが、セルが空白でも数値が入っていても色が付いてしまいます。 ちなみに、入力して欲しいセルには「日付」「数値」「文字」と様々な 形式になっています。 色々な数式で試してみましたが行き詰ってしまいました。 どなたかご教授下さい。よろしくお願いします。

専門家に質問してみよう