[[20110613110049]] 『条件付書式』(よし) ページの最後に飛ぶ

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

 

『条件付書式』(よし)

こんにちは。A列に入金予定日 B列に入金日 C列に金額を入れています。

また、条件付書式でB列の日付が今日より後ならC列は赤文字

           〃   今日と同じならC列は緑文字になるようにしています。

(=$B1>TODAY() …赤文字   =$B1=TODAY() …緑文字)

ただ、A列に日付があると別ブックにあるシートのデータをB列に表示するよう

VLOOKUP関数を用いています。そのせいだと思うのですが、今日の日付より前にある

1行目の金額も赤文字になってしまいます。

どうすれば正しく表示されるのでしょうか。

    A    B     C

1 H23.3.5  H23.3.20  50,000

2       H23.4.30  65,000

3        H24.1.12  80,000

4 H23.7.18  H23.7.8  30,000

5 H23.6.30         40,000

   ・     ・    ・

   ・     ・    ・

解りづらいかもしれませんが宜しくお願いします。
(よし)


 >VLOOKUP関数を用いています。   どんな式ですか。     (NB)

 >ただ、A列に日付があると別ブックにあるシートのデータをB列に表示するよう 
 >VLOOKUP関数を用いています。そのせいだと思うのですが

 この日付が 文字として抽出されているのかもしれませんね
 (原因は、式のせいなのか参照先なのかは不明ですが)

 数式「=$B1*1>TODAY() 」

かなり簡単にまとめていますが、実際は

A列に番号をB列に顧客名、C列から予定日、Dに入金日、Eに金額となっています。

D列に入れている式としては、

=IF(A1="","",IF(A1=1,TEXT(VLOOKUP(B1&"-"&EDATE(C1,0),INDIRECT("'[BOOK1.xls]シート1'!$C$4:$Q$21"),11,0),"ge.m.d")

       IF(A1=2,TEXT(VLOOKUP(B1&"-"&EDATE(C1,0),INDIRECT("'[BOOK1.xls]シート2'!$B$4:$P$21"),11,0),"ge.m.d"),""))

ですが、この式も独自で挑戦したものなので他の方法があるようでしたら教えてください。お願いします。(よし)


 レスが付いていない様ですが、まだ見ておられますか。。。?

 TEXT関数で返されるものは、文字列です。
 "ge.m.d"が指定してあるので日付に見えますが、実際は文字です。

 一方TODAY関数はシリアル値(値)が返されます。

 文字と値を比べると、必ず文字の方が大きく成ります。

 以下、不明点は推測ですが
 VLOOKUP関数の戻り値のセルがシリアル値に成っているなら
 まずは作っておられる数式で、TEXT関数は除いてみて下さい。

 それから、EDATE関数とINDIRECT関数も不要ではないかと思います。

 うまくいかない場合は、VLOOKUP関数の戻り値がどのようなものか
 また、C1セルのデータが何か VLOOKUP関数の先頭範囲には
 具体的にどのようなデータが入っているのか 等詳しく教えてください。

 (HANA)

コメント返信:

[ 一覧(最新更新順) ]


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