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
Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR