Pues como me temía. Con funciones de Excel es medio imposible, asi que esta hecho con una macro que se ejecuta cuando cambiamos algún valor en la columna A o B.
Si el número o índice están vacíos el resultado estará vació.
Si el indice es mayor de 9 también estará vacío
Si el número e indice tienen algo y el indice es menos o igual que 9 y el número no se encuentra el resultado será 0. Aunque cuidado con esto porque he visto ceros en la tabla y si alguno estuviera en rojo no se distinguiría lo que es una respuesta buena de una que no lo es. Yo pondría otro distintivo o la casilla vacía. Ya me lo dirás. Basta con cambiar la línea que pone
Cells(Target.Row, 3) = 0
Y si los dos números son buenos y se encontró en la tabla aparece el número de color rojo anterior. La fórmula para calcularlo ese número rojo es complicada, pero ose hace eso o se tienen que formular cuatro casos distintos.
Y lo mejor será que la pruebes y si necesitas alguna aclaración me la pides.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rango As Range, Fila As Integer
If Not Intersect(Target, Range("A:B")) Is Nothing Then
Fila = Target.Row
If Cells(Fila, 1) <> "" And Cells(Fila, 2) <> "" And Cells(Fila, 2) <= 9 Then
Set Rango = Worksheets("Sheet2").Columns(Cells(Fila, 2)).Find(what:=Cells(Fila, 1), lookat:=xlWhole)
If Not Rango Is Nothing Then
Cells(Fila, 3) = Worksheets("Sheet2").Cells(7 * Int((Rango.Row - 2) / 7) + 2, Cells(Fila, 2))
Else
Cells(Target.Row, 3) = 0
End If
Else
Cells(Target.Row, 3) = ""
End If
End If
End Sub
Ahora te mando el fichero.