I am not sure what exactly your data looks like, but here is an example of using MAX If with Index Match.
<table><tr><td bgcolor = "#C00000"></td><td bgcolor = "#A6A6A6">A</td><td bgcolor = "#A6A6A6">B</td><td bgcolor = "#A6A6A6">C</td></tr><tr><td bgcolor = "#A6A6A6">1</td><td>7/13/2015</td><td>E</td><td>G</td></tr><tr><td bgcolor = "#A6A6A6">2</td><td>7/14/2015</td><td>F</td><td></td></tr><tr><td bgcolor = "#A6A6A6">3</td><td>7/15/2015</td><td>G</td><td></td></tr><tr><td bgcolor = "#A6A6A6">4</td><td>7/16/2015</td><td>H</td><td></td></tr><tr><td bgcolor = "#A6A6A6">5</td><td>7/17/2015</td><td>I</td><td></td></tr><tr><td bgcolor = "#A6A6A6">6</td><td>7/18/2015</td><td>J</td><td></td></tr><tr><td bgcolor = "#A6A6A6">7</td><td>7/19/2015</td><td>K</td><td></td></tr><tr><td bgcolor = "#A6A6A6">8</td><td>7/20/2015</td><td>L</td><td></td></tr><tr><td bgcolor = "#A6A6A6">9</td><td>7/21/2015</td><td>M</td><td></td></tr><tr><td bgcolor = "#A6A6A6">10</td><td>7/22/2015</td><td>N</td><td></td></tr><tr><td bgcolor = "#A6A6A6">11</td><td>7/23/2015</td><td>O</td><td></td></tr></table><br><br><table border = 3; bordercolor = "#33FF00"><tr><td><b>Formulas</b></td></tr><tr><td><table><tr><td bgcolor = "#A6A6A6">Cell</td><td bgcolor = "#A6A6A6">Formula</td></tr><tr><td>F3</td><td>{=INDEX($E$3:$E$13,MATCH(MAX(IF($D$3:$D$13<TODAY(),$D$3:$D$13)),$D$3:$D$13,0))}</td></tr></table></td></tr><tr><td><b>Array Formula</b><br>Enter formula while holding Ctrl + Shift + Enter</td></tr></table><br><b>LEGO HTML</b>
I don't know why it is cutting off the end of the formula. it should have ",0))" at the end of it.