Ver pregunta 1337631 Comprobar si un rango específico de valores en un conjunto de datos existe en otro conjunto de datos
Esta solución funciona muy bien, pero ¿qué pasa si quieres comprobar DENTRO del mismo rango? Quiere usar esto para 2 propósitos: 1) mientras ingresa datos para alertar que ya se ha ingresado una determinada combinación (lo que podría tener una razón válida debido a que otros datos son diferentes) 2) Para marcar todos los registros duplicados
Para usar esta fórmula para el primer propósito (entrada), verifico el rango encima de la entrada actual. Eso funciona muy bien, pero no permite el propósito 2...
¿Alguien tiene alguna sugerencia para que una combinación funcione? Debería funcionar al concatenar todo excepto la fila actual... ¿Pero será una alteración complicada de la fórmula?
Respuesta1
Digamos que sus datos de muestra tienen 3 columnas y están en las celdas C3:F7.
Ahora en F3 coloque la siguiente fórmula y presione CTRL + MAYÚS + ENTRAR desde la barra de fórmulas para crear una fórmula de matriz. La fórmula ahora se encerrará automáticamente entre llaves para indicar que es una fórmula matricial.
Ahora arrástrelo hacia abajo hasta las filas deseadas. En consecuencia, se indicará el Estado Único o Duplicado de la fila dentro de la misma tabla.
=IF(SUM(IF(C3&D3&E3=$C$3:$C$7&$D$3:$D$7&$E$3:$E$7,1,0))>1,"Duplicate","Unique")
Respuesta2
excelente fórmula alternativa, excepto que aumenta la CPU hasta un 90% y hace que la hoja quede inutilizable si expande la fórmula al siguiente "rango final abierto" para que sea aplicable a una lista en expansión...
=SI(ISTEXT(D7);SI(SUM(SI(B7&C7&D7=$B:$B&$C:$C&$D:$D;1;0))>1;"Duplicado";"Único");" ")
¿Alguna solución para que esté disponible? Ahora lo restringí a las filas 8-1000 y esto funciona, ¡pero por supuesto necesito seguir el crecimiento de la hoja!