Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Buscar valores repetidos en Excel

En este ejemplo veremos como buscar valores repetidos en Excel, para lo cual emplearemos dos listas de valores, una lista con todos los valores existentes, y una segunda lista desde la que se comprobará uno a uno si todos los elementos se encuentran en la otra lista, veamos.

Buscar valores repetidos en Excel, Buscar valores repetidos en Excel

Fórmula para buscar valores repetidos en Excel

La "Lista1" contiene la base de datos donde se realizará la búsqueda mientras que la "Lista2" contiene la lista de valores a ser buscados, se trata de determinar si cada uno de los valores de esta "Lista" aparece en la "Lista1".

Para ello, en la celda E3 podemos encontrar la fórmula:

=SI(ESERROR(BUSCARV(D3,$B$3:$B$7,1,FALSO)),0,1)

De esta forma la función BUSCARV lo que esta realizado es buscar el valor que contiene la celda D3 ("Juan") dentro del rango B3:B7, el tercer parámetro (1) indica que si se encuentra el valor buscado se retorne el valor que se encuentra en la primera columna de la base de datos, y finalmente el último parámetro "FALSO" provoca que se realice una búsqueda exacta del valor D3.

Si la función BUSCARV no encuentra el valor buscado, entonces devolverá el error #N/A, este valor no puede formar parte de una operación matemática, por ello se introduce el uso de la función ESERROR, el cual evalúa si lo recibido es un error o no, es decir, si se obtiene #N/A, al función ESERROR retornará VERDADERO, en todos los demás casos se devolverá el valor FALSO.

Finalmente la función SI convertirá los valores VERDADERO en cero y FALSO en uno, es decir si el valor buscado existe se obtendrá el nombre buscado, ESERROR lo convertirá en FALSO, y la función SI lo convertirá en 1, caso contrario si el valor no existe se obtendrá 0.

Contar valores repetidos en Excel

El caso anterior es conveniente cuando necesitamos distinguir uno a uno si los valores empleados existen en la otra lista, en caso no se requiera esto y solo se necesite identificar la cantidad completa de valores de la "Lista2" que aparecen en la "Lista1", podemos añadir simplemente una sumatoria sobre lo obtenido con la fórmula anterior.

O bien emplear la siguiente fórmula:

=SUMAPRODUCTO(CONTAR.SI(B3:B7,D3:D5))

Esta fórmula fue revisada con detenimiento en el artículo contar celdas repetidas.

Tomemos en cuenta que en caso utilicemos una sumatoria estaremos obteniendo "Cantidad de elementos de la lista 2 que aparecen en la lista 1 ", mientras que al emplear esta última fórmula estaremos obteniendo "Cantidad de veces que los elementos de la lista 2 aparecen en la lista 1".

14 comentarios

  1. Hola muy buena tarde, estoy buscando la formula para relacionar una sumatoria con una celda que determine agregarlo a la suma; ejemplo:
    Suma $$$ CONCEPTO Pagado o Pendiente.
    =SUMA(L2:L33)-CONTAR.SI(Q2:Q33,"PAGADO")

    Sin mas por el momento, quedo a sus ordenes.

  2. Si el valor del monto es de $1.000 ó $2.500 debe sumarle $5.000 más un incremento del 5% de la suma total de lo contrario sumarle $10.000 menos un descuento de 15% a la suma total.

  3. Hola buenos días me gustaría me orientaran que significa { ´ : $? ! , estos signos cuando se ocupan en una formula, gracias

  4. Por favor su ayuda tengo una gran base de datos en Excel y necesito poder hacer una macro o colocar una fórmula que me permita identificar los registros duplicados y le asigne un valor por ejemplo:

    Tengo un asegurado que tiene tres pólizas de seguros diferentes:

    Pedro Pérez Póliza 1
    Pedro Pérez Póliza 2
    Pedro Pérez Póliza 3

    Es posible que la macro o la formula coloque un valor (X) al primer registro encontrado (Póliza 1) a los dos siguientes le coloque (0) o los deje en blanco??? (en una nueva columna).

    Por favor su ayuda.
    Gracias de antemano

  5. Hola, a partir de una base de datos que tiene código, fecha, nombre tengo que mostrarlo en un formulario de salida, pero se me complica cuando comienzan a repetirse los registros. Con BuscarV no tengo solución a partir de que comienzan a repetirse los códigos

  6. como se podria encontrar el ultimo valor repetido y si lo encuentra en la columna de la par escriba una palabra cualquiera, o tambien puedo hacer la busqueda inversamente y cuando encuentre el valor se detenga?

  7. pasenme todas las fórmulas en un archivo de excel

  8. GRACIAS, son unos cracks. Los de youtube no sirven para nadaaaa

  9. BUENOS DIAS , TENGO 2 HOJAS DE EXCEL , LISTADO 1 (PACIENTES ) DATOS: NUMERO DE NOMINA (A) Y EN COLUMNA (B) VIENE SU NOMBRE , EN LA OTRA HOJA PACIENTES 17 DE OCTUBRE NUMERO DE NOMINA (A) Y NOMBRE (B) , QUIERO EN LA HOJA UNO PONER UNA FORMULA QUE ME DIGA QUE NUMEROS DE NOMINA APARECEN EN LA HOJA 2 YA QUE SERIAN PACENTES RECURRENTES Y SI NO ME APARECEN SERIAN PACIENTES NUEVOS

  10. Tengo una lista con diferentes valores:
    1
    1
    2
    2
    3
    3
    Necesito una fórmula que me diga que hay 3 valores diferentes( 1,2,3)

  11. Mi problema es que yo ecalúo personal, en la hoja es posible que los datos como el total a evaluar se repita. Por ejemplo Tengo en la lista nombres, pregunta #, de acuerdo a la pregunta, selecciono de una lista una respuesta o alternativa, de acuerdo a esa opción elegida almaceno un número, en la siguiente columna tengo la pregunta 2, y así mismo de una lista elijo una opción y tengo otros punto de acuerdo a la opcion elegida y suma al punto anterior acumulado hasta una tercera pregunta. En la columna donde se muestran los valores de acuerdo a las opciones elegidas, es posible que hayan valores que se repitan; al buscar el valor mayor o valores mayores de una lista, suponiendo 10 que sea el caso, debo en otra columna mostrar los 4 valores más altos o mayores. Lo he hecho con Max.Kesimo; me muestra los primeros 4 valores en otra columna; pero si los valores se erpiten siempre estaría apuntando al primer valor máximo y no al siguiente. Por ejemplo en la celda C1 tengo 10, en la celda C2 tengo 8, en la celda C3 tengo 10 y en la celda C4 tengo 7. Al momento de aplicar Mayor.K.esimo, siempre me apunto a la celda C1 y quiero que también apunte a la celda C3 que es el otro 10; pero no lo hace ya que apunta nuevamente a la celda C1, debido a que C1o son valores que se repiten 2 veces. He investigado mucho esto y no se como hacerlo.

  12. Busco una formula, pero no consigo sacarla..... seria, en una columna indico las fechas de servivcio, en otra tipo de vehiculo, necesito que me busque en una mismo dia y por tipo de vehiculo, cuente el numero de filas que contiene ese tipo de vehiculo y el importe lo divida entre el numero de celdas que contengan estas dos cosas y me saque el importe por cada una de la fila....

Responder a Romero Juan Isidro Cancelar la respuesta

Los campos requeridos estan marcados con *.