• ベストアンサー

エクセル条件付書式について

皆さんこんにちわ。 エクセルで分からない事があるので質問させてください。 (1)A1セルに数字が入ってる場合だけB1セルに色付け (2)A1A2セルに数字が入ってる場合はC1C2セルに色付け (3)A1A2A3セルに数字が入ってる場合はD1D2D3セルに色付け (4)A1A2A34セルに数字が入ってる場合E1E2E3E4セルに色付け 常に(1)~(4)の条件の中から一つの条件だけ適用。 一つの条件適用時は他の条件は適用させない。 上記のような事をしたいのですが、どうすれば良いでしょうか? わかりずらい説明かもしれませんが、ご教授お願いいたします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

>数字が入ってる場合だけ Count関数は「数値データの個数を数える」のでわざわざisNumber関数を使わなくて良さそうだ。 >(3)A1A2A3セルに数字が入ってる場合 など=COUNT(A1:A3)が3かどうか見ることと同値だと思う。 ーー しかし条件付書式を設定するセルが B1-C1C2-・・と違うのでそれぞれのセル範囲に条件付書式を設定せねばならない。 そしてそれらは本来独立して判定されるべきもので、優先関係はない。 逆に(1)<(2)<(3)<(4)の有線関係にするのには、条件付書式は向いてないのではないかな。 条件付き書式で数式がで B1には =(COUNT(A1)=1)*(NOT(COUNT(A1:A2)=2))*(NOT(COUNT(A1:A3)=3))*(NOT(COUNT(A1:A4)=4)) C1:C2には =(COUNT($A$1:$A$2)=2)*(NOT(COUNT($A$1:$A$3)=3))*(NOT(COUNT($A$1:$A$4)=4)) D1:D3も同じ考えで =(COUNT($A$1:$A$3)=3)*(NOT(COUNT($A$1:$A$4)=4)) E1:E4は =COUNT($A$1:$A$4)=4 でどうでしょうか。 ちょっと思いつきでにわかに考えたもので、テストしてみてください。 ーーー まあしかしVBAあたりで条件付き書式でやるのでなく、 A1:A4のセルの値のイベントで 条件によりセルのパターン色を設定するほうが考えやすいと思う。 値が変わったらB1、C1:C2,D1:D3、E1:E4のセルのパターン色はなしにして、優先度の高い条件から聞いていって、該当すればそこでセルパターン色を設定し、処理をそこで抜けるようにすればよいように思う。VBAならどのセルに対しても指定してセルパターンは設定できる。条件付書式は関数式的で、C1:C2などに式を 設定しないといけない不自由さがある。

fubukin
質問者

お礼

この場を借りて皆様にお礼申し上げます。 皆様の回答、大変参考になりました。 思考錯誤しながら色々試してみたいと思います。

その他の回答 (3)

  • yukz8sss
  • ベストアンサー率52% (9/17)
回答No.3

B1に =AND($A$1<>0,$A$2=0,$A$3=0,$A$4=0) を条件として書式設定 C1:C2に =AND($A$1<>0,$A$2<>0,$A$3=0,$A$4=0) を条件として書式設定 D列、E列は上記を例に入力ではいかがでしょうか? 一応、確認はしましたが、何かあれば補足してください。

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

ブランクも許さないのであれば (1)「数式が」「=COUNT(A1)=1」または「=ISNUMBER(A1)」 (2)「数式が」「=COUNT(A1:A2)=2」 (3)「数式が」「=COUNT(A1:A3)=3」 (4)「数式が」「=COUNT(A1:A4)=4」

fubukin
質問者

補足

ご回答ありがとうございます。 この方法試してみたのですが、A1セルに数字が入ってると言う条件が(1)-(4)までの条件に重なってしまう為、(2)の場合にも(1)の色付けされた物が残ってしまいます;; (2)の条件適用時は他条件の適用を外したいのですが、どうすれば良いですか? 追加で質問すみません;

  • kokuramon
  • ベストアンサー率18% (101/551)
回答No.1

各条件は =A1<>"" =A1*A2<>0 =A1*A2*A3<>0 =A1*A2*A3*A4<>0 です