Indicar el numero de fila que contenga un valor

Tengo en la columna B una serie de valores en distintas celdas fruto de una condición de otros valores de la columna A y otras ( la mayoría) que están vacias.

Como puedo hacer que Excel recorra la columna B, comenzando desde B1 y cuando encuentre el primer valor me indique en J2 el número de fila en la que está dicho valor, sigua recorriendo hacia abajo la columna y cuando encuentre otro valor me indique en J3 el número de fila en la que ha encontrado este nuevo valor y así sucesivamente mientras haya valores en la columna B.

Lo aclaro con un ejemplo gráfico:

Columna B columna J

Fila 1

fila 2 3

Fila 3 45 5

fila 4 8

Fila 5 68

Fila 6

Fila 7

fila 8 2

2 respuestas

Respuesta
1

En J2:

=K.ESIMO.MENOR(SI(B$2:B$8<>"";FILA(B$2:B$8));FILA()-1)

copiar y pegar hacia abajo, hasta J8.

Se trata de una fórmula matricial, por lo que hay que introducirla pulsando mayúsculas control entrada al mismo tiempo.

A partir de la fila 4 se producirá el error #¡NUM!, que se debe a que sólo hay 3 valores en la columna B. Se puede evitar que se muestren estos errores usando:

=SI.ERROR(K.ESIMO.MENOR(SI(B$2:B$8<>"";FILA(B$2:B$8));FILA()-1);"")

(obviamente, también matricial)

Respuesta
1

Te anexo la macro

Sub FilasConValor()
'Por.Dante Amor
    f = 2
    u = Range("J" & Rows.Count).End(xlUp).Row + 1
    Range("J2:J" & u).ClearContents
    For i = 1 To Range("B" & Rows.Count).End(xlUp).Row
        If Cells(i, "B") <> "" Then
            Cells(f, "J") = i
            f = f + 1
        End If
    Next
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas