La remesa se aprobó por el número del final de la columna D: 39.488,00, diez líneas, cuatro proveedores. Nadie la cuestionó, porque diez líneas son una lista lo bastante corta como para leerla y cada línea era una factura real de un proveedor real por un importe real.
Seis de esas facturas existían. Las otras cuatro filas eran segundas copias, y valían 16.406,25 — el 41,5% de la remesa. Las facturas realmente pendientes sumaban 23.081,75.
El movimiento obvio es Datos → Quitar duplicados, y se hizo. Borró una fila, recuperó 2.980,75 y dejó 13.425,50 de pago doble en una lista que ahora parecía limpia.
Qué cubre esto.
CONTAR.SI,CONTAR.SI.CONJUNTO,SUMAPRODUCTO,SUMA,ESPACIOS,MAYUSCeIGUALfuncionan en todas las versiones de este siglo, y todo lo esencial aquí está construido con ellas.UNICOS,FILTRAR,BUSCARXyLETrequieren Microsoft 365 o Excel 2021; donde se usa alguna, al lado va el equivalente antiguo. Quitar duplicados, el formato condicional y la validación de datos son comandos de menú, y su redacción exacta cambia entre versiones — el comportamiento que se describe aquí, no.
1) Diez Filas, Seis Facturas
Esta es la remesa, con lo que es cada fila en realidad:
| Fila | Proveedor | Fecha | Factura | Importe | Qué es |
|---|---|---|---|---|---|
| 2 | Aldridge Freight | 03/08 | INV-8841 | 4.820,00 | primera |
| 3 | Cobalt Print | 04/08 | CP-2207 | 1.265,50 | primera |
| 4 | aldridge freight | 05/08 | INV-8841 | 4.820,00 | segunda copia de la fila 2 |
| 5 | Nordvik Supplies | 06/08 | NS-5510 | 7.340,00 | primera |
| 6 | Cobalt Print | 07/08 | CP-2208 | 1.265,50 | otra factura distinta |
| 7 | Nordvik Supplies␣ | 06/08 | NS-5510 | 7.340,00 | segunda copia de la fila 5 |
| 8 | Halvorsen Tools | 10/08 | HT-0934 | 2.980,75 | primera |
| 9 | Cobalt Print | 11/08 | CP-2207 | 1.265,50 | segunda copia de la fila 3 |
| 10 | Meridian Lab | 12/08 | ML-7712 | 5.410,00 | primera |
| 11 | Halvorsen Tools | 10/08 | HT-0934 | 2.980,75 | segunda copia de la fila 8 |
| 39.488,00 | 23.081,75 a pagar |
El ␣ de la fila 7 marca un espacio final, que es invisible en la celda y es la razón por la que esa fila sobrevive a todas las herramientas de la sección 3. Cuatro filas sobran, y valen 4.820,00 + 7.340,00 + 1.265,50 + 2.980,75 = 16.406,25. Y cada una llegó ahí de una manera distinta, que es justo el motivo por el que una sola herramienta no las encuentra todas: la fila 4 la grabó otra persona dos días después, la fila 7 tiene el nombre del proveedor con un espacio al final, la fila 9 es la misma factura grabada una semana más tarde, y la fila 11 es una repetición carácter por carácter de la fila 8.
Una Semana de Remesa de Pagos a Proveedores, las Diez Filas Sobre las Que Se Construyen Todas las Fórmulas de Este Artículo
Nombre del proveedor en A2:A11, la fecha en que se grabó la línea en B2:B11, el número de factura del proveedor en C2:C11, el importe en D2:D11 y quién la introdujo en E2:E11. La columna D suma 39.488,00. La columna C solo contiene seis números de factura distintos, por 23.081,75, así que 16.406,25 de la remesa son una segunda copia de algo que ya estaba en ella. La fila 4 repite la fila 2 con el nombre del proveedor en minúsculas y otra fecha de grabación; la fila 7 repite la fila 5 con un espacio final tras "Nordvik Supplies"; la fila 9 repite la fila 3 una semana después; y la fila 11 repite la fila 8 en todas y cada una de las columnas. La fila 6 es la que más parece un duplicado y no lo es: mismo proveedor y mismo importe que la fila 3, número de factura distinto.
fxLas celdas con fórmulas están resaltadas en verde
Pasa el mouse sobre las celdas con fórmulas para ver la fórmula y resaltar las celdas referenciadas
🎯 Escenario: Antes de borrar nada, pon el número en pantalla. =SUMA(D2:D11) son 39.488,00 y la sección 5 te da la fórmula de una celda para los 23.081,75. Un paso de limpieza que no puedes contrastar con una cifra apuntada antes es un paso de limpieza que informa de éxito hiciera lo que hiciera.
2) Tres Cosas Distintas Llamadas Duplicado
La palabra cubre tres afirmaciones, y sobre estos datos no coinciden:
Una fila idéntica. Todas las columnas iguales. Solo las filas 8 y 11 lo cumplen. Es lo que encuentra Quitar duplicados cuando marcas todas las columnas, y es el tipo más raro, porque cualquier columna con una fecha de grabación, un número de lote o un nombre de usuario será distinta entre dos grabaciones de la misma cosa.
La misma clave. El mismo número de factura, diferencie lo que diferencie lo demás. Cuatro sobrantes, 16.406,25. Casi siempre es la definición que quieres, porque el número de factura es aquello por lo que al proveedor solo se le paga una vez.
La fila que se le parece. Mismo proveedor, mismo importe, nada más en común. Las filas 3 y 6 son así — Cobalt Print, 1.265,50, con tres días de diferencia — y son dos facturas distintas, CP-2207 y CP-2208, de un pedido repetido. Depura por proveedor e importe y borras 1.265,50 de coste real.
| La afirmación | Sobrantes que marca | Valor | ¿Borra algo real? |
|---|---|---|---|
| Fila idéntica | 11 | 2.980,75 | No |
| Mismo número de factura | 4, 7, 9, 11 | 16.406,25 | No |
| Mismo proveedor + importe | 4, 6, 9, 11 | 10.331,75 | Sí — 1.265,50 |
La fila del medio de esa tabla es el trabajo. La de abajo es peor de lo que parece: borra la CP-2208, que es real, y además se sigue dejando el par Nordvik de 7.340,00, porque ese proveedor está escrito de dos maneras.
🎯 Escenario: Escribe la clave antes de escribir una fórmula, con palabras: "un duplicado es una segunda fila con el mismo número de factura de proveedor." Cada técnica de más abajo pasa a ser una forma de contar esa frase, y la discusión sobre si la fila 6 debe desaparecer queda zanjada antes de empezar.
3) Qué Quitó Realmente Quitar Duplicados
Selecciona A1:E11, Datos → Quitar duplicados, marca las cinco columnas, Aceptar. Excel informa: se encontraron y quitaron 1 valores duplicados; quedan 9 valores únicos.
Quitó la fila 11. Nada más, porque nada más es idéntico en las cinco columnas — y la remesa suma ahora 36.507,25, con 13.425,50 de pago doble todavía dentro.
Dos comportamientos explican el resto, y no son simétricos:
- No distingue mayúsculas. "aldridge freight" y "Aldridge Freight" son la misma cadena para Quitar duplicados. La fila 4 sobrevive igualmente, porque su fecha es 05/08 y la de la fila 2 es 03/08.
- Sí distingue espacios. "Nordvik Supplies " con un espacio final es otra cadena distinta de "Nordvik Supplies", así que las filas 5 y 7 sobreviven las dos — pese a ser idénticas en todas las demás columnas, fechas incluidas.
Marca solo la columna Factura y Excel quita cuatro filas, dejando 23.081,75. Ese es el total correcto, y sigue siendo el movimiento equivocado sobre una remesa viva por tres motivos: se queda con la copia que apareció primero y descarta la otra en silencio, dijera lo que dijera; no deja constancia de que se haya quitado nada; y una vez guardado y cerrado el archivo no hay deshacer. Tienes un número correcto y ninguna prueba.
🎯 Escenario: Haz la pasada de Quitar duplicados sobre una copia de la hoja, solo para ver qué dice el recuento — "1 quitada" sobre una lista de diez filas en la que crees que sobran cuatro es una medición, y te dice que las columnas que marcaste no son la clave. Luego tira la copia y marca en vez de borrar.
4) Marca, No Borres
CONTAR.SI responde a "cuántas filas comparten este valor" para todas las filas a la vez. En F2, copiada hacia abajo:
=CONTAR.SI($C$2:$C$11;C2)
| Factura | Recuento | Filas |
|---|---|---|
| INV-8841 | 2 | 2, 4 |
| CP-2207 | 2 | 3, 9 |
| CP-2208 | 1 | 6 |
| NS-5510 | 2 | 5, 7 |
| HT-0934 | 2 | 8, 11 |
| ML-7712 | 1 | 10 |
Filtra esa columna por >1 y vuelven ocho de las diez filas — todas las copias de todas las facturas duplicadas, incluidas las primeras, que son filas perfectamente buenas que no debes borrar. Es también exactamente lo que hace la regla Reglas para resaltar celdas → Valores duplicados del formato condicional, y por eso esa regla produce una pantalla de color y ninguna decisión.
El arreglo es un signo de dólar. Ancla el principio del rango y deja que el final viaje con la fila:
=CONTAR.SI($C$2:C2;C2)
En la fila 2 el rango es C2:C2, en la fila 5 es C2:C5 y en la fila 11 es C2:C11. La fórmula cuenta por tanto esta fila y todo lo que hay encima, que es 1 en una primera aparición y 2 en una segunda. Así que:
=SI(CONTAR.SI($C$2:C2;C2)>1;"DUPLICADA";"")
marca las filas 4, 7, 9 y 11 — las cuatro sobrantes y nada más. Como regla de formato condicional sobre A2:E11, la misma expresión escrita =CONTAR.SI($C$2:$C2;$C2)>1 sombrea exactamente las filas que hay que tachar de la remesa.
🎯 Escenario: Quédate con las dos columnas. El CONTAR.SI completo le dice al comprador cuántas veces ha pasado la INV-8841 por el sistema, y el que se expande le dice al de pagos qué línea quitar. Responden a preguntas distintas y cuestan una columna cada una.
5) Ponerle un Número
Una columna de marcas es útil y un total es lo que consigue parar la remesa. Tres fórmulas, y ninguna necesita columna auxiliar.
Cuántas facturas distintas hay en la remesa:
=SUMAPRODUCTO(1/CONTAR.SI(C2:C11;C2:C11))
devuelve 6. Cada una de las dos filas INV-8841 aporta 1/2, así que el par aporta 1; lo mismo para cualquier otro valor, sea cual sea su recuento. =CONTARA(UNICOS(C2:C11)) devuelve ese mismo 6 en Microsoft 365, y lo hace sin romperse con una celda en blanco — la versión con SUMAPRODUCTO divide entre cero en cuanto una celda del rango está vacía, que es la trampa 4 de la sección 11.
Cuánto debería sumar la remesa:
=SUMAPRODUCTO(D2:D11/CONTAR.SI(C2:C11;C2:C11))
devuelve 23.081,75. El mismo truco, arrastrando el importe: cada una de las dos filas de 4.820,00 aporta 2.410,00, así que la INV-8841 aporta 4.820,00 una sola vez. En Microsoft 365 esa misma cifra sale de =SUMA(BUSCARX(UNICOS(C2:C11);C2:C11;D2:D11)), que toma el primer importe registrado de cada factura en lugar de una media — una diferencia que importa y que es la trampa 3.
Cuánto está en riesgo:
=SUMA(D2:D11)-SUMAPRODUCTO(D2:D11/CONTAR.SI(C2:C11;C2:C11))
devuelve 16.406,25, que es la frase "esta remesa paga 16.406,25 dos veces" en una celda, actualizándose según se añaden filas.
🎯 Escenario: Pon esas tres celdas arriba de la hoja de importación, encima de los datos, con las etiquetas líneas, facturas distintas e importe duplicado. Una remesa en la que el segundo y el tercer número se separan es una remesa que hay que parar; una en la que son 6 y 0,00 es una que nadie necesita leer.
6) Dos Claves No Son Más Seguras Que Una
El instinto en una remesa de pagos es que una sola clave es arriesgada — dos proveedores podrían usar la misma numeración de facturas — así que se compara por proveedor y factura:
=CONTAR.SI.CONJUNTO($A$2:$A$11;A2;$C$2:$C$11;C2)
Encuentra tres de las cuatro sobrantes y se deja una. Las filas 5 y 7 devuelven 1 las dos, porque "Nordvik Supplies " y "Nordvik Supplies" son criterios distintos para CONTAR.SI.CONJUNTO, y la fila que por eso no marca es la de 7.340,00 — la mayor de las cuatro.
Fíjate en qué es quisquillosa cada herramienta, porque es contraintuitivo:
| Diferencia de mayúsculas | Espacio final | |
|---|---|---|
| CONTAR.SI / CONTAR.SI.CONJUNTO | La ignora — "aldridge" = "Aldridge" | Cuenta |
| Quitar duplicados | La ignora | Cuenta |
| IGUAL | Cuenta | Cuenta |
| Quitar duplicados de Power Query | Cuenta | Cuenta |
Cada clave que añades es otra columna que tiene que estar limpia para que la comparación funcione, y el texto sucio falla hacia abierto: el recuento vuelve como 1, la fila no se marca, y nada en pantalla dice que una comparación ha fallado. Una clave que identifica el registro es mejor que dos que lo identifican a medias.
🎯 Escenario: Si de verdad necesitas dos claves — proveedor más su número de factura, que es la clave correcta cuando dos proveedores pueden emitir ambos una "INV-001" — normaliza las dos antes de comparar, como en la sección 7. La regla es que una clave compuesta es una sola cadena normalizada, no dos columnas en bruto comparadas en paralelo.
7) Mayúsculas, Espacios y la Clave Normalizada
Construye la clave una vez, en una columna auxiliar G2, copiada hacia abajo:
=ESPACIOS(MAYUSC(A2))&"|"&ESPACIOS(MAYUSC(C2))
ESPACIOS quita los espacios iniciales, finales y repetidos por dentro; MAYUSC elimina la diferencia de mayúsculas; la barra vertical evita que "AB" & "C" choque con "A" & "BC". Las filas 5 y 7 pasan a ser las dos NORDVIK SUPPLIES|NS-5510, y ahora:
=CONTAR.SI($G$2:G2;G2)>1
marca las cuatro sobrantes, 16.406,25, con dos claves.
La columna auxiliar no es opcional, y aquí es donde la gente pierde una tarde. CONTAR.SI y CONTAR.SI.CONJUNTO exigen un rango de verdad como primer argumento — un rectángulo de celdas de una hoja. Dales una matriz calculada y obtienes #¡VALOR!:
=CONTAR.SI(ESPACIOS(MAYUSC(C2:C11));ESPACIOS(MAYUSC(C2))) ✗ #¡VALOR!
No hay envoltorio que lo arregle, LET incluido, porque la restricción está en la función y no en la fórmula que la rodea. O escribes la clave en celdas, o cuentas con SUMAPRODUCTO, al que las matrices le parecen bien:
=SUMAPRODUCTO(--(ESPACIOS(MAYUSC($C$2:$C$11))=ESPACIOS(MAYUSC(C2))))
Y cuando las mayúsculas son lo importante en lugar de el problema — códigos de producto donde ab-100 y AB-100 son de verdad artículos distintos — IGUAL es la comparación que las respeta:
=SUMAPRODUCTO(--IGUAL($C$2:$C$11;C2))
Sobre la columna de proveedores de esta remesa esa fórmula devuelve 1 para las dos filas de Aldridge, que aquí es la respuesta equivocada: dice que una mayúscula hace un proveedor distinto. Función correcta, columna equivocada — que es justo por qué se elige por columna y no por libro.
🎯 Escenario: Dos costumbres matan casi todos los errores de esta familia antes de que nazcan. Envuelve las claves de texto que entran en ESPACIOS en el momento de la importación, y deja fija una celda de control con =SUMAPRODUCTO(--(C2:C11<>ESPACIOS(C2:C11))) — cuenta las celdas cuyo texto no es igual a su propia versión recortada, y sobre estos datos devuelve 1.
8) Las Filas Que Solo Parecen Duplicados
Filas 3 y 6: Cobalt Print, 1.265,50 las dos, con tres días de diferencia. Eso es un pedido repetido — CP-2207 y CP-2208, dos facturas, las dos pagaderas. Cualquier regla basada en proveedor e importe borra una de ellas y deja a un proveedor sin cobrar 1.265,50, y al contrario que un pago doble, eso no lo ve nadie hasta la reclamación del extracto.
La forma general: un duplicado es un identificador repetido, no un valor repetido. Los valores repetidos son lo que parecen los datos normales de un negocio — el mismo alquiler, la misma iguala, el mismo pedido de 20 unidades todos los meses.
Tres preguntas resuelven una fila sospechosa:
- ¿Repite un identificador — número de factura, de pedido, de empleado, de transacción? Entonces es un duplicado.
- ¿Repite solo medidas — importes, fechas, cantidades, nombres? Entonces probablemente es un segundo hecho real.
- ¿No hay identificador ninguno? Entonces estás depurando un juicio, y eso va delante de una persona, no dentro de una fórmula.
El caso 3 es donde una columna de marcas se gana el sitio frente al borrado: =SI(CONTAR.SI.CONJUNTO($A$2:$A$11;A2;$D$2:$D$11;D2)>1;"REVISAR";"") pone las filas 3 y 6 delante del comprador con la palabra revisar, en lugar de quitar una y acertar el 50% de las veces.
🎯 Escenario: Cuando el origen no tiene identificador — líneas de extracto bancario, exportaciones de caja, lecturas de sensores — constrúyelo con los campos que juntos no pueden repetirse por casualidad, como =A2&"|"&TEXTO(B2;"aaaa-mm-dd")&"|"&TEXTO(D2;"0,00"), y di en voz alta que dos hechos reales con esa misma clave son imposibles antes de fiarte de ella.
9) UNICOS, FILTRAR y el Argumento Que Casi Nadie Usa
En Microsoft 365 y Excel 2021 tres fórmulas sustituyen casi todo lo anterior, y una de ellas hace algo que las funciones antiguas no pueden hacer de ninguna manera.
=UNICOS(C2:C11) los seis números de factura, derramados
=CONTARA(UNICOS(C2:C11)) 6
=ORDENAR(UNICOS(A2:A11)) la lista de proveedores, depurada y ordenada
El tercer argumento de UNICOS es el que merece la pena conocer. Ponlo a VERDADERO y obtienes los valores que aparecen exactamente una vez, en lugar de uno de cada valor:
=UNICOS(C2:C11;;VERDADERO) CP-2208, ML-7712
Dos facturas de esta remesa se grabaron una sola vez, y valen 6.675,50 entre las dos. Todo lo demás de la remesa se grabó al menos dos veces. Esa frase es más fuerte que "hay algunos duplicados", y es una fórmula. (El segundo argumento vacío es por_columna; dejarlo fuera compara filas, que es lo que quieres aquí.)
Para ver las filas culpables en lugar de los valores:
=FILTRAR(A2:E11;CONTAR.SI(C2:C11;C2:C11)>1)
que derrama las ocho filas que pertenecen a una factura duplicada, y se actualiza según crece la tabla de origen. Ojo con la misma advertencia de la sección 4 — devuelve todas las copias, primeras incluidas, así que es una lista de revisión y no una lista de borrado.
Y el diagnóstico entero en una celda, para la cabecera de una hoja de importación:
=LET(
clave; C2:C11;
imp; D2:D11;
dist; CONTARA(UNICOS(clave));
perdida; SUMA(imp)-SUMAPRODUCTO(imp/CONTAR.SI(clave;clave));
SI(perdida=0;"limpio";dist&" facturas, "&TEXTO(perdida;"#.##0,00")&" duplicados")
)
que en esta remesa se lee 6 facturas, 16.406,25 duplicados. CONTAR.SI sigue necesitando que clave sea un rango y no una matriz calculada, que es lo que es aquí — en cuanto intentas meter ESPACIOS dentro del LET, se aplica la restricción de la sección 7.
10) Parar la Siguiente
Todo lo anterior es arqueología. Tres cosas paran el siguiente duplicado.
Validación de datos en la columna de facturas. Selecciona C2:C1000, Datos → Validación de datos → Permitir: Personalizada:
=CONTAR.SI($C$2:$C$1000;C2)=1
Teclea un número de factura que ya esté en la hoja y Excel lo rechaza. Merece la pena conocer dos límites antes de fiarse: pegar se salta la validación por completo — un bloque pegado no es entrada tecleada y ninguna regla se dispara — y la validación solo se aplica a las celdas donde se puso, así que las filas añadidas por debajo de C1000 quedan desprotegidas. Rodear con un círculo los datos no válidos (Datos → Validación de datos → Rodear con un círculo los datos no válidos) es la mitad retrospectiva de la misma función, y esa sí encuentra a los infractores pegados.
Power Query para todo lo que se importe más de una vez. Inicio → Quitar filas → Quitar duplicados deja grabado un paso que se vuelve a ejecutar en cada actualización, así que el archivo del mes que viene se limpia igual sin que nadie se acuerde de hacerlo. Dos diferencias con el comando de la hoja importan: la versión de Power Query distingue mayúsculas, así que "aldridge freight" y "Aldridge Freight" sobreviven como dos filas salvo que pases antes la columna a mayúsculas; y Agrupar por con una agregación de Contar filas conserva la prueba en lugar de tirarla — una salida de dos columnas, factura y recuento, filtrada por recuento > 1, es un informe de duplicados que se reconstruye solo. Para parecidos como "Aldridge Freight" contra "Aldridge Freight Ltd", Combinar consultas tiene una opción de coincidencia aproximada con umbral de similitud, que es la única herramienta de aquí que llega a ellos.
Una tabla dinámica para el recuento. Pon Factura en Filas y Factura en Valores como Cuenta de Factura, y todo valor por encima de 1 es una factura duplicada. Para un recuento de valores distintos — "cuántas facturas diferentes hay en esta remesa" — la opción se llama Recuento distintivo, y aparece en la lista de Configuración de campo de valor solo si se marcó Agregar estos datos al Modelo de datos al crear la dinámica. Esa casilla no es evidente y no se puede aplicar después, y por eso casi todo el mundo concluye que Excel no sabe contar valores distintos.
🎯 Escenario: En una importación recurrente, haz las tres: Power Query quita las repeticiones exactas al actualizar, una columna de marcas con CONTAR.SI caza lo que haya sobrevivido a la normalización, y las tres celdas de cabecera de la sección 5 dicen el dinero. La fórmula es la única de las tres que te dice el tamaño de lo que se ha colado.
11) Doce Trampas
- Quitar duplicados no se puede deshacer después de guardar. Borra filas sin dejar constancia de lo que decían. Copia la hoja antes, siempre.
- Se queda con la primera fila y descarta el resto, en el orden de la hoja — no la más reciente, no la más completa. Si la fila 4 llevaba el importe correcto y la fila 2 una errata, acabas de quedarte con la errata.
SUMAPRODUCTO(imp/CONTAR.SI(...))promedia las copias. Si las dos filas INV-8841 dicen 4.820,00 y 4.280,00 — una transposición — devuelve 4.550,00 para una factura que es una de las dos.=SUMAPRODUCTO(--(D2:D11<>SUMAR.SI(C2:C11;C2:C11;D2:D11)/CONTAR.SI(C2:C11;C2:C11)))cuenta las filas cuyo importe no concuerda con las demás copias de la misma factura: 0 en esta remesa, y 2 el día en que una copia se grabe mal.SUMAPRODUCTO(1/CONTAR.SI(rango;rango))devuelve#¡DIV/0!si el rango tiene una celda en blanco, porqueCONTAR.SIcuenta cero blancos.=SUMAPRODUCTO((C2:C11<>"")/CONTAR.SI(C2:C11;C2:C11&""))es la versión a prueba de blancos.CONTAR.SIcompara números con 15 dígitos significativos. Dos identificadores distintos de 16 dígitos — referencias bancarias largas, IMEIs, algunos IDs — se cuentan como duplicados entre sí.=SUMAPRODUCTO(--IGUAL(rango;celda))compara el texto como es debido; guardarlos como texto con un prefijo evita la pregunta del todo.CONTAR.SIinterpreta*,?y~dentro del valor como comodines. Un código de factura con un asterisco casa con cosas con las que no debería.IGUALotra vez, o escapa con~.CONTAR.SIconvierte el texto que parece número. El texto"8841"y el número8841se cuentan como el mismo valor aunqueBUSCARVno los vaya a hacer coincidir, así que el informe de duplicados y la búsqueda discrepan sobre las mismas dos celdas.- Los espacios finales derrotan a toda comparación de texto salvo a una recortada, y son invisibles en pantalla.
=SUMAPRODUCTO(--(C2:C11<>ESPACIOS(C2:C11)))los cuenta; sobre estos datos devuelve 1. - Los espacios de no separación sobreviven a
ESPACIOS. El texto pegado de una página web o un PDF suele traer CARACTER(160), queESPACIOSno toca.=ESPACIOS(SUSTITUIR(A2;CARACTER(160);" "))sí. - La regla Valores duplicados del formato condicional solo ve el rango seleccionado. Un duplicado que esté una fila por debajo de la selección es invisible, y la regla deja de cubrir en silencio las filas añadidas después.
- La regla Valores duplicados resalta todas las copias, la primera incluida. Ocho filas resaltadas para cuatro sobrantes no son una lista de borrado;
=CONTAR.SI($C$2:$C2;$C2)>1como regla de fórmula, sí. - El Recuento distintivo de una dinámica necesita el Modelo de datos, marcado al crearla. Sin él la opción no está en la lista, y Cuenta de Factura — que cuenta filas — es en silencio el número equivocado.
Práctica
Con las diez filas de la cuadrícula de arriba:
- Marca las sobrantes. En
F2:F11, señala solo la segunda copia y siguientes de cada número de factura. ¿Qué cuatro filas se encienden y cuánto suman? - Los dos totales, una celda cada uno. Escribe la fórmula que devuelve 23.081,75 y la que devuelve 16.406,25, sin columna auxiliar, y di qué devuelve cada una si se deja una fila en blanco en medio de los datos.
- Arréglalo a propósito. Borra el espacio final de A7 y vuelve a ejecutar el
CONTAR.SI.CONJUNTOde dos claves de la sección 6. ¿Qué fila se marca ahora que antes no, y cuánto recupera la comprobación? Luego di por qué poner además A4 en minúsculas no cambiaría nada. - Normaliza. Construye la clave compuesta en
G2:G11y confirma que marca las cuatro sobrantes. Después escribe la versión que hace lo mismo sin ninguna columna auxiliar. - Una sola vez. Devuelve los números de factura que aparecen exactamente una vez, y su total. ¿Cuántas filas de la remesa quedan sin explicar con eso?
- Para la siguiente. Escribe la regla de validación de datos para C2:C1000 y describe la única manera en que un duplicado sigue colándose por delante de ella.
Resumen
Un duplicado no es una fila repetida — es un identificador repetido, y casi todas las respuestas equivocadas de este artículo salen de usar como clave algo que no identifica nada. Las filas 8 y 11 son idénticas y son el duplicado menos interesante de la remesa; las filas 3 y 6 son casi idénticas y son dos facturas reales.
Así que: nombra la clave con palabras y luego cuéntala. CONTAR.SI con el rango anclado por un extremo marca las sobrantes en vez de todas las copias, que es la diferencia entre una lista de borrado y una pared de color. SUMAPRODUCTO(D/CONTAR.SI) convierte las marcas en 23.081,75 y 16.406,25, y un número en pantalla es lo que consigue parar una remesa. Normaliza la clave con ESPACIOS y MAYUSC antes de compararla, porque el texto sucio falla hacia abierto — el recuento vuelve como 1 y nada te dice que una comparación ha fallado. Y marca en lugar de borrar, porque una fila que puedes ver y desautorizar vale más que una fila que Excel quitó por una regla que no escribiste.
La alternativa es la versión con la que empezó este artículo: 39.488,00 aprobados, 23.081,75 debidos, y un cuadro de Quitar duplicados que dijo una fila y lo decía en serio.
