
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以上のセルだけ着色されるのでしょうか。
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")
スッキリします。
早速のご回答ありがとうございます。
おっしゃるとおりのやり方で問題なくできました。
ただし、A1などのセルの直接指定の場合のみで、INDIRECT・・・だとやはりうまく行きません。しかも、私が上記で書いた数式AND(・・・<>"",・・・>=50)の、INDIRECT・・・以下をセル直接指定にした場合にも全く問題なくうまくいくことがわかりました。
どうやら、INDIRECT以下が問題だったようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelでなぜこのような式をつかっているのでしょうか、行に1,2,3と連番を振るだけなのに 5 2023/04/08 20:00
- Excel(エクセル) Excel この式はどんな意味でしょうか。。。 4 2023/01/14 22:30
- Excel(エクセル) substitute関数についての質問です 3 2023/06/21 11:57
- Excel(エクセル) AVERAGE関数とINDIRECT関数を使ってのオートフィル 3 2023/01/12 12:00
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) Excel 、この式はどのように解釈すればいいのでしょうか 4 2023/02/03 08:53
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) Excel アクティブセルのみ条件付き書式の色を他の色にしたい。 4 2022/06/11 22:19
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
Excel 例A(1+9) のように番地の...
-
セルをクリック⇒そのセルに入力...
-
枠に収まらない文字を非表示に...
-
数式を残したまま、別のセルに...
-
エクセルで指定したセルのどれ...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
エクセルの一つのセルに複数の...
-
EXCEL VBA セルに既に入...
-
(Excel)数字記入セルの数値の後...
-
エクセルの書式設定の表示形式...
-
excelの特定のセルの隣のセル指...
-
Excelで数式内の文字色を一部だ...
-
Excelでのコメント表示位置
-
Excel2003 の『コメント』の編...
-
【エクセル】IF関数 Aまたは...
-
ハイパーリンクの参照セルのズ...
-
EXCELのセルの中の半角カンマの...
-
Excelの計算式で、時間を人工に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
スプレッドシートで複数のプル...
-
excelで日付関数の文字列変換の...
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
エクセルの一つのセルに複数の...
-
数式を残したまま、別のセルに...
-
(Excel)数字記入セルの数値の後...
-
Excel 例A(1+9) のように番地の...
-
対象セル内(複数)が埋まった...
-
エクセルの書式設定の表示形式...
-
EXCEL VBA セルに既に入...
-
excelの特定のセルの隣のセル指...
-
エクセルのセルの枠を超えて文...
-
Excelでのコメント表示位置
-
エクセル オートフィルタで絞...
-
Excelで数式内の文字色を一部だ...
おすすめ情報