Formular en excel que me indique si esta duplicado el contenido de dos celdas sin importar su orden.

Deseo saber si existe alguna manera de que excel me indique si unos valores ya coinciden. Por ejemplo tengo los siguientes códigos

         A          B

1 123 321

2 654 351

3 375 951

4 371 987

5 351 654

Si se fijan en la fila 2 y la 5 hay los mismo datos, solo que en diferente orden, ¿cómo programo una función para que me indique eso?

3 respuestas

Respuesta
3

Te anexo una macro, en la columna C te va poner el mensaje en el par de celdas que coincidente

Sub Revisar_Duplicados()
'Por.Dante Amor
    Columns("C").ClearContents
    fin = Range("A" & Rows.Count).End(xlUp).Row
    For i = 1 To fin
        c1 = Cells(i, "A")
        c2 = Cells(i, "B")
        For j = i + 1 To fin
            If Cells(j, "A") = c1 And Cells(j, "B") = c2 Or _
               Cells(j, "A") = c2 And Cells(j, "B") = c1 Then
                Cells(i, "C") = "Valores ya coincidente"
                Cells(j, "C") = "Valores ya coincidente"
            End If
        Next
    Next
    MsgBox "Fin"
End Sub

Sal u dos. Dante Amor. No olvides valorara la respuesta.

.

Respuesta

Esta función le pasas por primera celda del primer rango y el segundo argumento le pasas todo el segundo rango fijo, el lo que hace es comparar la primera celda con cada una de las celdas del rango dos. Y luego arrastras la formula.

Si desea complementas con formato condicional para mostrar con color los duplicados

Public Function Comparar(C1, R2 As Range)
F2 = R2.Rows.Count
For y = 1 To F2
v2 = R2.Cells(y, 1).Value
If C1 = v2 Then
Comparar = "repetido"
Exit Function
Else
Comparar = "No repetido"
End If

Next y
End Function

----------------------------------------------------------------------------

También puedes controlar que no te repitan los datos con validación de datos bueno si es el caso que no se repitan los datos.

Respuesta
-1

Usa la función contar. Si(a1:a5, b1), esto te dirá cuantas veces esta repetido el numero

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas