Buscar en un rango con valores repetidos
Estoy trabajando en un archivo, donde necesito buscar datos, pero se repiten en el rango. Ejemplo
A B C D
Matricula Año Codigo Personal Nombre
0001 2015-2016 J0001 PEDRO
0002 2015-2016 J0002 CARLOS
0003 2015-2016 J0003 ALBERTO
0001 2016-2017 J0002 CARLOS
0002 2016-2017 J0003 ALBERTO
0003 2016-2017 J0001 PEDRO
0001 2017-2018 J0001 PEDRO
0002 2017-2018 J0003 ALBERTO
0003 2017-2018 J0002 CARLOS
Necesito buscar por el codigo personal y me de sus valores.
Utilizando la formula buscarv, me sale solo el primer dato encontrado ejemplo 2, me sale el primer dato que no es lo que necesito