Excelの「条件付き設定」or「数式」について質問です。 以前も質問したのですが、違う問題がでてきてしまったので再度質問させてください。

画像

Excel111閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

この回答はいかがでしたか? リアクションしてみよう

ThanksImg質問者からのお礼コメント

何人の方々にもお世話になったのですが、 最後まで面倒を見て頂きありがとうございました。

お礼日時:11/20 17:12

その他の回答(5件)

ガラクタ山さんやtkbさんの回答で問題は解決しているかも知れませんが、条件式はもう少し簡潔にできるのではないかと思います。 適用範囲は =$C$4:$C$13 条件式 =IF(B4="",$B$1,B4)>A4 でよいのではないかと思います。 なお、適用範囲を$C$13セルより下に広げる場合、A列が空白でないかもチェックする必要が生じるので、その場合の条件式は =(IF(B4="",$B$1,B4)>A4)*(A4<>"") のようにすべきかと思います。

たとえば計画日が完了日を超過しているかを調べようと「計画日<完了日」な比較をした場合、完了日の数式で未完了なばあいに "" な空文字列を返していると文字列はあらゆる数値より大きいのでTRUEになります。そこを把握しているかがポイントになりますね。 私なら未完了なのは空文字列ではなく数値のゼロにして表示形式m/d;;で見えなくします。そうすると「計画日<完了日」は計画日以降に完了済みな場合だけになるのでそのまま赤背景、そして計画日が今日より前で完了日がゼロな場合も追加で赤背景ですね。

C4に =IF(B4="",IF(A4<$B$1,"遅延",""),IF(A4<B4,"遅延","")) でも vlookup の式で何が返ってきてるかわからないんで、これでもうまく動かないかもしれない。 「うまくいかない」のは、「本来どうあるべきなのにどうなったのか」という具体的な説明をした方がいい。 あと、vlookup で引っ張ってきてるなら、その式も書いたほうがいい。 例えばB列にスペースが入っていたら、私の式だとA列に関係なく「遅延」になる。

よくわからんが取り合えずポイと。 条件式 =OR(AND($B$1>$A4,$B4=""),$B4>$A4) 適用範囲 =$C$4:$C$13 B列の空欄っぽく見えるところでVLOOKUPが取得してきている値に合わせて 「$B4=""」の「""」の調整が要るとは思う。

一つ問題なのは、完了日(B列)に他のシートから引っ張ってきている「VLOOKUP」の関数が入ってきています。 関係ありません 参照セルが 手入力であろうが プルダウンであろうが 関数であろうが マクロの結果であろうが 値は 同じなので 区別する必要は ありません。 ただ Vlookup関数で 引っ張て来ている値が A列も、B列も 日付のシリアル値で あること 片方が シリアル値で 片方が 文字列で あれば 一致しません これは 関数の問題では ありません。