[[20060628111747]] 『条件付書式について』(やなせ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『条件付書式について』(やなせ)
 いつも、勉強させていただいております。
今回は条件付書式について教えてください。
あるシートにI列に数式が=$I7="代"と言う条件をつけフォントを青字・太字に変えています。
そのシートの範囲(F6〜N45)まで数式が=MOD(ROW(),2)=1と言う条件を追加しようとしたのですが、
I列に"代"と表示された列のFからNまで全て青字・太字になってしまいます。
条件の順序は(1)が=$I7="代"(2)が=MOD(ROW(),2)=1にしました。
I列の6〜45までは条件(1)をF6〜N45までは条件(2)を反映させるにはどうすればいいでしょうか。
どなたか、ご教授ください。
よろしくお願い致します。


 数式が=$I7="代"だったら青字・太字にするというのは
 I列のみ適用したいということでしょうか。
 でしたら、他の列には設定せず、I列のみに設定すれば良いのでは?(ガラモン)

 ガラモンさん、ありがとうございます。
 >数式が=$I7="代"だったら青字・太字にするというのは
I列のみ適用したいということでしょうか。
でしたら、他の列には設定せず、I列のみに設定すれば良いのでは?
そうです。
範囲(F6〜N45)までに1行おきにセルの塗りつぶし、
I列の6〜45まで"代"だったら、青字・太字を設定しましたが、
I列に"代"と表示された列のFからNまで全て青字・太字になってしまいます。
私の設定の仕方がいけないのでしょうか。
(やなせ)


 こんにちは
やなせさんの条件付書式の設定ですとそうなりますね
F6〜N45まで 条件1が適用されますから
そこでガラモンさんは、条件1をI列だけにしたらと提案されています。
但し、条件付書式は条件1から優先されますから
I列に"代"と入力されると、青字・太文字が優先されセルの塗りつぶしは
できなくなります。
両方とも実現させる(代→青字・太文字、1行おきの塗りつぶし)のなら
I列の条件1を =OR($I7="代",MOD(ROW(),2)=1)
としてフォントを青字、太字・パターンで塗りつぶしの色選択
としたらどうでしょう
 
                        (oni)追記12:50

 (oni)さんフォローありがとうございます。
 まずはF6〜H45を選択して 条件1を削除。
 J6〜N45を選択して 条件1を削除
 としてみてください。(ガラモン)

 oniさん、ガラモンさんありがとうございます。
ご提示頂いた通りにしてみたのですが、思っていた通りでは
ありませんでした。
例を挙げますと…
休暇の管理台帳なんですが、代休と有休を区別する為に代休を取ったときは
"代"の字だけ青字・太字にする。
見やすいように、1行毎に色の塗りつぶしをする。
です。↓が表のレイアウトです。
         F     G     H     I     J     K     L     M      N
白    5  1     4/7   1.0   有    ○          18.0  11.0   7.0  
黄色  6  2     4/28  1.0   代    ○    4/2   18.0  11.0   7.0
白                       ↑この"代"だけ青字・太字にしたい
黄色                          (他は変えない)
白
黄色
白

 この条件ですと、セルの塗りつぶしは手でしないとダメでしょうか…。 
詳細が後回しになってしまってすみませんが、ご教授よろしくお願い致します。
(やなせ)


 今回の条件の場合、
 ・行を交互に色変え(白・黄色)
 ・上記、白の場合の「代」
 ・ 〃、黄色の場合の「代」
 と3つ使います。
 
 条件付書式は、現バージョンでは最大3つの設定までです。
 さらに、その条件を上から見ていき、条件が「TRUE」になった時点で
 書式が変更され、下の条件付書式は無視されます。
 
 以上から、今回の場合は、I5から下に必要範囲を選択後
 I列の条件付書式
 条件1
  数式が : =(MOD(ROW(),2)=1)*(I5="代")
  フォント色 : 青
 条件2
  数式が : =(MOD(ROW(),2)=0)*(I5="代")
  フォント色 : 青
  パターン色 : 黄色
 条件3
  数式が : =MOD(ROW(),2)=0
  パターン色 : 黄色
 
 以上でいかがでしょう?
 (キリキ)(〃⌒o⌒)b

 また、変わった方法も紹介しておきましょう〜
 
 条件付書式は、範囲選択後
  数式が : =MOD(ROW(),2)=0
  パターン色 : 黄色
 
 I列を範囲選択後
 書式設定のユーザー定義で
 [青][=1]"代";[=0]"有"
 
 I列の入力を「0」か「1」で入力してみると、、、
 
 こちらはあくまで紹介です^^;
 (キリキ)(〃⌒o⌒)b


 I列はキリキさんのご説明いただいた設定をしてください。
 F5〜H45とJ5〜N45はI列の条件付き書式設定は不要なので
 F5〜H45とJ5〜N45を範囲選択したら
 条件1
  数式が : =MOD(ROW(),2)=0
  パターン色 : 黄色
 だけにして置けばいいかなと思います。(ガラモン)


 キリキさん、ガラモンさんありがとうございました。
無事、解決できましたm(_ _"m)ペコリ

 条件付書式って便利だし、よく学校でも質問があったりしているので、
よく使っていますが、奥が深いと言うか、
いまいち使いこなせなくていつも悪戦苦闘しています。
条件が1つ1つの時はスムーズに行くのにそれを合わせるとあれあれ〜(汗)みたいな…。
結合セルが条件をつけるのに必要なセルだったり、書式をコピーしたいのに
うまくいかなかったりするともう「キ〜ッ」ってなっちゃいます。
…単に応用力がないだけなのですが(;^_^A アセアセ・・・
関数も条件付書式も合わせ技は難しいですね。。。
もう少し、学校でのお勉強が必要なようです ... _| ̄|○
ほんとにありがとうございました。
(やなせ)

 条件付き書式は、条件1から順にみて
 条件が満たされてしまうと 次の条件がきかないので、今回のように、
 文字色を変えたいのと、セルの塗りつぶしを変えたいのと
 両方適用したいとき、組合わせの数だけ条件と書式を
 設定しなければならないのは、私も最初わからなくて苦労しました。。
 そして条件も3つまでなので、この当たりもう少しどうにかなると
 うれしいなぁと常日頃私も思っているのですが。(ガラモン)


 >条件付き書式は、条件1から順にみて条件が満たされてしまうと 次の条件がきかないので
今まで知らずに使っていました。だから、うまくいかなかったのですね。
今回、みなさまに教えていただいた事はいい勉強になりました。
私のExcelあんちょこに書き足しておかなければ!!φ(*'д'* )メモメモ
みなさま、ありがとうございましたm(_ _"m)ペコリ
(やなせ)

 最後に1つ質問があります。
この場合の"*"はどういう意味になるのでしょうか。
ご解説を頂けると幸いです。
=(MOD(ROW(),2)=1)*(I5="代")
よろしくお願い致します。
(やなせ)


 * は 掛け算です。
 (MOD(ROW(),2)=1) × (I5="代") の意味です
 ()内はそれぞれTRUE、Falseのどちらかになりますが
 TRUEは1、Falseは0扱いなので
 全体的に (MOD(ROW(),2)=1)か(I5="代") のどちらか一個でも
 満たさないと全体としては0つまりFalseになるように
 なっているので、条件のANDなどを利用したいときに
 よく使われます。(ガラモン)


 ガラモンさん、早々のご解説ありがとうございますヽ(^◇^*)/ ワーイ

 >* は 掛け算です。
うっすら、掛け算?とは思っていたのですが、こういう意味があったなんて
知りませんでした。
これも、早速あんちょこにφ(*'д'* )メモメモしときます。
何度も書き込み、ありがとうございました。
(やなせ)

 衝突〜☆(3回も・・・)
 
 せっかくタイプしたので、、、
 以下そのままUP
 
 >そして条件も3つまでなので、この当たりもう少しどうにかなると
 ココにだけ^^
 
 下記にも、seiyaさんのコメントがのってますが
 Office12 では、なんと!!
 条件付書式は、メモリー次第なんですって!!!
 はたして、そこまで使う必用があるのかどうか疑問ですが。。。 
 
[[20051106102317]]『VBAで数値のみを貼り付け』(Green)
 
 そして、σ(^o^;)が2番目に紹介した方法を使うことで
 条件付書式で3つ
 書式設定で、プラスいくつか設定できます。
 もっとも、数値でなくてはいけないなどの制約もありますが、、、
 
 >=(MOD(ROW(),2)=1)*(I5="代")
 こちらの「*」は「掛ける」の意味です。
 =MOD(ROW(),2)=1
 こちらの数式の意味はお分かりですね?
 奇数なら「1」が、偶数なら「0」が返ります。
 それが、=1 と比べてどうか?を出していますので、
 返ってくるものは「TRUE」or「FALSE」ですね?
 
 I5="代"
 こちらは、I5 のセルが「代」だったらを見てます。
 返ってくるものは「TRUE」or「FALSE」ですね?
 
 それをお互いに掛けているわけです。
 TRUE = 1
 FALSE = 0
 と、エクセル君は考えますので
 TRUE*FALSE → 1*0 → 「0」
 FALSE*TRUE → 0*1 → 「0」
 FALSE*FALSE → 0*0 → 「0」
 TRUE*TRUE  → 1*1 → 「1」
 となります。
 分りやすく言うと、「AND」と同じということです^^ 

 (キリキ)(〃⌒o⌒)b

 >条件付書式は、メモリー次第なんですって!!!

 3つは少ない気がしますが
 メモリー次第までいきなり増えちゃうのもすごいですね。
 でもメモリーたくさんつんでるひとが、たくさん条件つくってしまって
 つくったファイルを少ない人が開いちゃうとどうなっちゃうんでしょう。。。(ガラモン)


 >衝突〜☆(3回も・・・)
ごめんなさい〜。
なるほど、そういうことなんですね。
キリキさんの解説でより分かりました。
5行目に↓を設定して、「代」がなかった場合、
=(MOD(ROW(),2)=1)*(I5="代")→1*0=0だから条件付書式は適用されない。条件2へ
=(MOD(ROW(),2)=0)*(I5="代")→0*0=0だから条件付書式は適用されない。条件3へ
=MOD(ROW(),2)=0            →条件付書式が適用される。
って事ですよね。
あっ、因みにI5に設定する時は=MOD(ROW(),2)=0←1ですね?
キリキさんがご提示くださった、もうひとつの方法も、明日チャレンジしてみますp(*^-^*)q ♪

 >条件付書式は、メモリー次第なんですって!!!
皆さんの書き込みを見て、へぇ〜増えるんだぁって思いました。
因みに、Excelとは別のことなんですが、家PCがとても古くいまだ、OS=98、office=2000です。
そろそろ買い換えたいのですが、XPの次のOSが出るとか出ないとか…。
出るとしたら、いつ頃なんでしょう?
(そういえば、純丸さんがOffice2007 のベータ版、インストールしたってレスがありましたね。)
今は買い替えタイミングではないのでしょうか?
(そもそも、先立つものがないと買い替えられないのですが…。)
ご参考までに、教えてください。
(やなせ)


 3回も衝突☆
以下そのまま
おんや!?
 
会議中に。。。。
キリキさんフォローおおきにデス
   
 >いつ頃なんでしょう?
  
 今秋から来年にずれ込んだみたいですね。↓
http://www.itmedia.co.jp/news/articles/0603/25/news005.html

                (oni)


 >キリキさんフォローおおきにデス
 いえいえ^^
 
 >あっ、因みにI5に設定する時は=MOD(ROW(),2)=0←1ですね?
 ん?
 上記で言う、条件3でしょうか?
 偶数行が「黄色」ですよね?
 I5であろうと、I4だろうとI6だろうと
 数式の変更は必要ありませんよ?
 
 何かσ(^o^;)が勘違いしてる???
 
 (キリキ)(〃⌒o⌒)b

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.