http://www.mytempdir.com/583912
aquí tienes las dos primeras cosas que pedías: calcular los máximos y buscar en una tabla una letra y que te de lo que hay alrededor.
Espero que sea lo que buscas, sino comentame en que no se ajustan y lo solucionamos. Te aviso que lo de la lista sólo buscará la primera opción, pero se puede adaptar para que busque más aunque sean iguales.