①=IF(AND(F97<>"",TEXT($G97,"yyyymm")=TEXT(TODAY(),"yyyymm"),$C97),VLOOKUP($C97,$C$8:$FR$205,

Excel51閲覧

ベストアンサー

0

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

nonocoteppeさん =IF(AND(F98<>"",TEXT(EDATE(F98,6),"yyyymm")=TEXT(TODAY(),"yyyymm"),$C98),VLOOKUP($C98,$C$8:$FR$205,MATCH($H98,$C$7:$FR$7,0),0),"") で上手くできました。 ありがとうございました。

お礼日時:2021/12/3 20:03

その他の回答(2件)

1

C97の値やH97の値が範囲の中にない場合のエラー対策も考慮して、 =IF(AND(F97<>"",TEXT($G97,"yyyymm")=TEXT(TODAY(),"yyyymm"),$C97),VLOOKUP($C97,$C$8:$FR$205, MATCH($H97,$C$7:$FR$7,0),0),"") の式を =IFERROR(IF(AND(F97<>"",TEXT(EDATE(F97,6),"yyyymm")=TEXT(TODAY(),"yyyymm"),$C97<>""),VLOOKUP($C97,$C$8:$FR$205,MATCH($H97,$C$7:$FR$7,0),0),""),"") としてみて下さい。

1人がナイス!しています

0

=IF(F97="","",IF(AND(EDATE(F97,6)=TODAY(),$C97),VLOOKUP($C97,$C$8:$FR$205, MATCH($H97,$C$7:$FR$7,0),0),"")) 日付が一致するか確認するに当たり、わざわざテキスト形式にする必要はないので、取っ払っちゃいました。 それより気になるのは、VLOOKUP で参照する範囲が「$C$8:$FR$205」となっている点です。 この数式の他の部分が参照するセルアドレスを含んでいますよね。 それはそれで良いのでしょうか。