- ベストアンサー
Excelの条件付き書式について
例えばEXCELで 1行| A列 | B列 | C列 | D列 | 2行| 1 | 2 | 1-2=-1 | NG | 3行| 2 | 1 | 2-1=+1 | OK | ・ ・ のようなD列がif関数でプラスになればOKとした表を作って、 更にわかりやすく、D列にOKと表示されたら(或いはC列の値がプラスになれば) A3:D3にセルの色の塗りつぶしできるようにしたいのですが、 方法は有りませんか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
D列がOKな時にその列のAからD列までを塗りつぶすということでしたら 条件付き書式を設定したい範囲(質問文でしたらA2からD3まで)を選択してから 条件付き書式 新しいルール 数式を使用して、書式設定するセルを決定 =$D2="OK" としてみてください。 もしくは =$C2>=0
その他の回答 (2)
- msMike
- ベストアンサー率20% (364/1804)
回答No.3
- kkkkkm
- ベストアンサー率66% (1719/2589)
回答No.2
> 範囲を($A$2:$D$3)と範囲を入力し=$D2="OK"と数式を設定した後、ルール編集で範囲を範囲を($A:$D)にしたら成功しました。 数式が=$D1="OK"に自動で変更されましたよね。 > 書式設定するセルに=$D:$D=”OK”と入力しました この場合数式は範囲を指定するのではなく、色を変えたいセルからの絶対位置に計算式がなるようにします。単に数式を直接セルに書くとするようなとき「OK」はD列固定で、式をA1から下と右にコピーしたら行数だけ変化するような感じです(これを自動で条件付き書式ではセルへの指定として内部処理してくれます)
お礼
ご回答ありがとうございます。 3行目以降も同じようなものが続くので条件付き書式を設定したい範囲を($A:$D)を選択し、 数式を使用して、書式設定するセルに=$D:$D=”OK”と入力しましたがうまく機能してくれませんでした。 =$C:$C>=0でも同じです。 ちなみに=$D:$D<>”NG”と設定するとD列にNGが入力されていようがいまいが$A:$Dの全てのセルが着色されてしまいました。 なんででしょう?
補足
自己解決しました。 範囲を($A$2:$D$3)と範囲を入力し=$D2="OK"と数式を設定した後、ルール編集で範囲を範囲を($A:$D)にしたら成功しました。 一番最初($A:$D) =$D2="OK"で試してもうまく作動せず、 ($A:$D) =$D:$D="OK"で試してもやっぱりうまく行かず、 最後の範囲をあとから変更することで成功いたしました。 ありがとうございます。