- ベストアンサー
行と列で一定の条件が揃ったときセルに色づけしたい。
ご質問させてください。 1 2 3 0 2 4 0 A D B C D 上記のような場合、「行=D」且つ「列=0以上」の2つの条件が揃った場合 該当セルに色をつけたいのですが、どのような方法がありますでしょうか? お知恵を貸して頂ければと思います。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
要するに、添付図のようにしたい・・と言うことで良いですか? だとすると、 図のB2セルの位置から開始して、H6セルまでを選択しておきます。 (この時、B2セルにフォーカスがあることを確認してくださいね。) 条件付き書式を設定します。 2007以降なら、ホームタブから条件付き書式⇒新しいルール、 2003以前なら、書式メニューから条件付き書式です。 ダイアログ内で 数式が:=AND($A2="D",B$1=0) と指定し、お好きな色で塗り潰しを設定してやりましょう。 ちなみに、数式を入力するときは 「=AND($(比較したい列)(フォーカスがある行)=”条件”, (フォーカスがある列)$(比較したい行)=条件」 としてやりましょう。 「$」を付け忘れるとかなりずれますので、ご注意くださいませ。 (詳細は「絶対参照・相対参照」という言葉について調べてみましょうね。)
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
A2からA6にABCを記入 B1からH1に数字を記入 B2からH6を選択,必ずB2がアクティブセル(選択範囲の中で逆反転セルになっている)を確認してから ホームタブの条件付き書式▼から新しいルールを開始 数式を使用して…を選び =($A2="D")*(B$1>=0)*(B$1<>"") と,勿論ですが半角のDと全角文字のDを間違えないように記入,書式ボタンで色を付けて完成。 #どこ番地に何を記入しているのかも #一体エクセルのどのバージョンを使用しているのかも #説明の足りてないご相談です。次回留意して下さい。
- play_with_you
- ベストアンサー率37% (112/301)
条件付書式なら =AND(INDIRECT(アルファベットの入っている列 & ROW()) = "D",INDIRECT(COLUMN(),数値の入っている行)>0) マクロで変えたいなら For Each c In 対象範囲 If Cells(c.Row, アルファベットの入っている列).Value = "D" And Cells(数値の入っている行, c.Column).value > 0 Then c.Interior.Color = 希望の色 c.Font.Color = 希望の色 End IF Next c
お礼
無事、思っていたものを実現することが出来ました。 とても参考になりました。ありがとうございます。
補足
早々のご回答、ありがとうございます。 =AND(INDIRECT(アルファベットの入っている列 & ROW()) = "D",INDIRECT(COLUMN(),数値の入っている行)>0) この「アルファベットの入っている列」と書かれてる部分に該当列を設定すればよいでしょうか? また、「数値の入っている行」と書かれている部分に該当行を設定すればよいでしょうか? イメージとしては、下記であっていますでしょうか? =AND(INDIRECT(A:A& ROW()) = "D",INDIRECT(COLUMN(),1:1)>0)
お礼
ありがとうございました。 また、説明不足のご指摘も御礼申し上げます。 次回以降、気をつけます。