• ベストアンサー

IF関数の複数OR条件で該当セルを色で塗りつぶすには?

いつも色々教えて頂き有り難う御座います。 タイトルにも書いたのですが? もし A1セルがB3と同じか、又は      B4と同じか?又は      B5と同じ・・・・・ ならばA1セルを色で塗りつぶすには? 条件付き書式の設定で数式を選び =if(or(a1=b3),(a1=b4),....),"ok") 書式で行ってみたのですが、上手く出来ません。 どの様な数式を入れれば良いのでしょうか?     

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

「=COUNTIF(B3:B5,A1)>0」 または 「=OR(A1=B3,A1=B4,A1=B5)」 といれてください。

aladd
質問者

お礼

A1等にオ-トフィル出来る様に、$A1$の様にしている為か上手く出来ません?

その他の回答 (6)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.7

NO5です。 条件付き書式の数式欄に=($A3<>"")*(COUNTIF($B$1:$E$1,$A3)=0)を設定して下方向にコピーで如何でしょうか。 既にA4セル以降に入力済みの場合、条件付き書式設定前に対象セル範囲を選択した状態で行って下さい。 因みに、$A$3の$は固定を意味しますのでA3セル固定(絶対参照と言います)されコピーしても変位しません。 詳しくは、「エクセル」「絶対参照」をキーワードで検索して下さい。

aladd
質問者

お礼

色々行ってみましたが?私の質問の方法が悪かった様で。 長々と成ってしまったので、新しく具体的に質問をしたいと思います。 本当に有難うございました。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.6

A1,B3,B4,B5の実際のデータは提示できますか。 上手くいかない原因を調べるには一番早道です。 もしかして、条件に合致しないため塗りつぶされないのでは?

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

NO2です。 >上手くいきません? ⇒事象を記載しないと次に繋がらないので補足した方が良い。 >COUNTIF関数って条件にあった個数を数える時に使うような気がするのですが? ⇒A1の内容がB3:B5範囲存在すれば、1以上となる為、条件付き書式がTRUEとなり成立、存在しなければ0となりFALSEで不成立となる事を利用した方法です。

aladd
質問者

お礼

原因といって良いか不明ですが、出来る様になりました。 and(a1<>b3...)の様にする事によって? 何故上手くいかなかった?かは、条件付き書式の設定で 数式がを選択し、数式にand(の後にa3と入れるのが面倒だったのでa3セルを選択していた為,$A$3と入っていた為かもしれません? でもこれでは、a4,a5.... とオ-トフィルをしていった時、全てがa3のセルのようになってしまいます。何か良い方法ないでしょうか?(a4もa5も全て7になってしまいます)    a b c d e 1     2 6 1 9 2 3    7 4    12 5    8 6   2 この場合で言えば a6はb1と同じ数字なのでセルには色がつかず、 aの3.4.5はb1,c1,d1,e1にはないのでセルには色が付くようにしたいです。可能ならばオ-トフィルの方法で行う方法ないでしょうか?

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

#1です。#2への補足への回答 >A1の値が、b1、c1、d1でない時にA1セルを消す(塗りつぶす)方がベタ-なのですがどなたか教えていただけないでしょうか? A1の条件「=AND(A1<>B1,A1<>C1,A1<>D1)」 または A1の条件「=COUNTIF(B1:D1,A1)=0」

aladd
質問者

お礼

原因といって良いか不明ですが、出来る様になりました。 and(a1<>b3...)の様にする事によって? 何故上手くいかなかった?かは、条件付き書式の設定で 数式がを選択し、数式にand(の後にa3と入れるのが面倒だったのでa3セルを選択していた為,$A$3と入っていた為かもしれません? でもこれでは、a4,a5.... とオ-トフィルをしていった時、全てがa3のセルのようになってしまいます。何か良い方法ないでしょうか?(a4もa5も全て7になってしまいます)    a b c d e 1     2 6 1 9 2 3    7 4    12 5    8 6   2 この場合で言えば a6はb1と同じ数字なのでセルには色がつかず、 aの3.4.5はb1,c1,d1,e1にはないのでセルには色が付くようにしたいです。可能ならばオ-トフィルの方法で行う方法ないでしょうか?

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

#1です。整理しましょう。 条件で塗り潰すセルはどれでしょうか? 塗り潰すセルが複数の場合、各セルの条件はどうなりますか? 例1 A1を条件にB3,B4,B5をそれぞれ塗り潰す場合 B3の条件は「=$A$1=$B3」で下方にフィルコピー 例2 A1をOR条件にB3,B4,B5をすべて塗り潰す場合 B3の条件は「=COUNTIF($B$3:$B$5,$A$1)」で下方にフィルコピー 例3 A1をOR条件にB3~C5を列単位で塗り潰す場合 B3の条件は「=COUNTIF(B$3:B$5,$A$1)」で下と右方にフィルコピー

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

A1以下のセルにコピーするのでしたら、=COUNTIF($B$3:$B$5,$A1)や=MATCH($A1,$B$3:$B$5,0)で如何でしょうか。

aladd
質問者

お礼

上手くいきません? 因みに、COUNTIF関数って条件にあった個数を数える時に使うような気がするのですが?(間違っていたらスイマセン) 条件が、変わってしまいますが、 A1の値が、b1、c1、d1でない時にA1セルを消す(塗りつぶす)方がベタ-なのですがどなたか教えていただけないでしょうか?

関連するQ&A