top of page

Encontrar valores repetidos

Tenemos los siguientes datos:



















Debemos de enumerar los números que tienen dígitos repetidos, por ejemplo, 12343, se repite el número 3.


En la celda C2, ponemos LET, creamos una variable, usamos EXTRAE, como argumento texto, seleccionamos la calda A2, como argumento posición inicial, usamos SECUENCIA, como argumento filas, usamos la función LARGO como argumento de LARGO, seleccionamos la celda A2, como argumento numero de caracteres, ponemos 1.


Probamos variable.


=LET(a;EXTRAE(A2;SECUENCIA(LARGO(A2));1);a)


Nos devuelve el valor 8.


Probemos con un numero con más dígitos, por ejemplo, la celda A7.


=LET(a;EXTRAE(A7;SECUENCIA(LARGO(A7));1);a)


Lo siguiente es saber las veces que se repite cada valor, o, con la frecuencia que aparecen, para ello, creamos otra variable, usamos la función FRECUENCIA, como argumento datos, ponemos la variable “a”, y, como argumento grupos, ponemos la variable “a”.


=LET(a;EXTRAE(A7;SECUENCIA(LARGO(A7));1);b;FRECUENCIA(a;a);b)


Nos devuelve cero, nos devuelve cero porque la función EXTRAE nos devuelve el resultado en texto, para pasarlo a número, delante de EXTRAE, usamos ABS.


=LET(a;ABS(EXTRAE(A7;SECUENCIA(LARGO(A7));1));b;FRECUENCIA(a;a);b)


Obtenemos una matriz desbordada con la frecuencia que aparece cada valor, vemos que el numero 5 aparece una vez, el número 6, también, una vez, el numero 7, aparece tres veces, para el resto de los números 7, aparece 0, la función FRECUENCIA siempre devuelve una celda más con el valor de cero.














Creamos otra variable, preguntamos si la variable es mayor a 1, que devuelva la celda A7, en caso contrario, que devuelva un texto en blanco.


=LET(a;ABS(EXTRAE(A7;SECUENCIA(LARGO(A7));1));b;FRECUENCIA(a;a);c;SI(b>1;A7;"");c)


Nos devuelve blanco donde no hay coincidencia, y, el numero donde hay coincidencia.
















Usamos el argumento cálculo de LET, ponemos UNIRCADENAS, como argumento delimitador, ponemos dobles comillas dobles, ignoramos celdas vacías, como argumento texto1, usamos UNICOS, y, como argumento es la variable “c”.


Cambiamos A7 por A2.


=LET(a;ABS(EXTRAE(A2;SECUENCIA(LARGO(A2));1));b;FRECUENCIA(a;a);c;SI(b>1;A2;"");UNIRCADENAS("";VERDADERO;UNICOS(c)))


Aceptamos, y, arrastramos, ya tenemos los números con dígitos repetidos.












En la celda B2, filtramos el rango C2:C9, siempre que dicho rango sea diferente a blanco.


=FILTRAR(C2:C9;C2:C9<>"")


Ocultamos la columna.

















Miguel Angel Franco

 
 
 

Comentarios


© 2019 Miguel Ángel Franco García

bottom of page