You can use a array formula like this:

=MAX(IF(A2:A100>=TODAY(),IF(A2:A100<=TODAY()+45,B2:B100)))

confirm with CTRL+SHIFT+ENTER

adjust ranges as required