Icono del sitio Desafiando Excel

Hallar un valor de referencia con la función BUSCARV según N valor repetido (macro)

Sintaxis de la función: =BUSCAROCURRENCIA(valor_buscado,matriz_buscar, número_ocurrencia,indicador_columna)

Esta macro nos puede ser útil cuando queremos encontrar un valor y devolver otro valor en una misma fila pero en otra columna, según el número de ocurrencia del primer valor encontrado.

Function BUSCAROCURRENCIA(VALOR_BUSCADO As Variant, MATRIZ_BUSCAR As Range, _
OCURRENCIA As Integer, INDICADOR_COLUMNA As Integer)
Dim CONT As Integer
BUSCAROCURRENCIA = "NO EXISTE"
For I = 1 To MATRIZ_BUSCAR.Rows.Count
If MATRIZ_BUSCAR.Cells(I, 1).Value = VALOR_BUSCADO Then
CONT = CONT + 1
If CONT = OCURRENCIA Then
BUSCAROCURRENCIA = MATRIZ_BUSCAR.Cells(I, INDICADOR_COLUMNA).Value
Exit Function
End If
End If
Next
End Function

Por ejemplo, para la siguiente sintaxis:

=BUSCAROCURRENCIA(A2;A:D;2;4)

Buscaremos el valor hallado en A2, dentro del rango A:D, para la segunda vez que aparece dicho valor de A2 y devolverá el valor de la cuarta columna según fila del valor de A2.

Te recomiendo ver el siguiente link con más videos de Macros útiles de Excel AQUÍ.

¿No sabés como instalar esta macro? ¡No te preocupes!  Aquí está la solución:

Salvo aclaración, todas las fórmulas y macros de este sitio están configuradas para aplicarse sobre la celda A1. Algunas fórmulas se encuentran encerradas entre llaves {} debido a que son fórmulas matriciales. Estas llaves no deben introducirse tecleándolas, sino que se generan automáticamente al aceptar la fórmula pulsando Control+Shift+Enter al mismo tiempo. Las fórmulas de este sitio son compatibles con versiones de Microsoft Excel® 2010 o superiores. 

Salir de la versión móvil