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

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

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