Esta es otra variante de la función VLOOKUP / BUSCARV de Excel donde podemos añadir hasta dos condiciones para la búsqueda. Es un BUSCAR condicionado.

También te puede interesar:
Cómo bloquear el ancho de las columnas de una tabla dinámica de excel
Copiar fórmulas Excel sin enlaces a fichero
¿Cómo conseguir seguidores en Instagram?
Desactivar animaciones y efectos visuales en Excel 2016

Mejorar el funcionamiento de BuscarV o Vlookup de Excel

Con esta función podremos realizar una búsqueda sobre una columna y establecer una condición adicional sobre otra columna antes de obtener el resultado.

Ejemplo:

Si queremos buscar el resultado de buscar el valor 2 con la condición C, sería como resultado el valor "Verde":

 Col_Búsqueda  Col_Condición  Col_Resultado

1

 A  Azul

2

B

 Rojo

2

C

 Verde

2

D

 Amarillo

3

E

 Negro

El código Visual Basic de la función sería:

'VLOOKUP que busca en función del valor de una segunda columna
'col_resultado = numero de la columna resultado a devolver
'col_cond = numero de la columna sobre la que hacemos la condicion
'col_valor = valor que buscamos de la columna anterior

Function VLOOKUP_cond(valor_buscar As Variant, rango As Range, col_resultado As Integer, col_cond As Variant, col_valor As Variant)

Dim CurCell As Variant

For Each f In rango.Rows
If (f.Cells(0, 1).Value = valor_buscar And f.Cells(0, col_cond) = col_valor) Then
CurCell = f.Cells(0, col_resultado)
Exit For
End If
Next f

VLOOKUP_cond = CurCell

End Function