IF(O4>=B7,"",XLOOKUP(B7,Data!I3:I6,Data!G3:G6,"",1))

Thank you windknife.

Please correct my interpretation if I am wrong.

Look for B7's value in array I3 through I6 and return matching data found in G3 through G6. If none found return an empty space "" but then it also returns the next larger item if none found.

How is the syntax , "",1) processed in Excel?