Tengo una mesa grande (20-30 columnas, 10-15K filas). Lo que debo hacer es encontrar el número de filas que coinciden de manera idéntica en uno (o dos) campos particulares, pero no en otro campo específico (el resto de los campos son irrelevantes). Además, me gustaría poder utilizar el formato condicional para resaltar dichas filas. ¿Es posible hacerlo sin secuencias de comandos?
Tabla de ejemplo con 10 filas y 4 columnas:
2.558658418 106.47 STSGGTAALGCLVK P01857
2.558658418 106.47 STSGGTAALGCLVK P01860 <--
2.4505791896 106.4 LYHSEAFTVNFGDTEEAK P01009
1.3850997023 106.34 EQADFAIEALAK P35579
1.3850997023 106.34 EQADFALEALAK Q7Z406
0.6654422739 105.36 RFDEILEASDGIMVAR P14618-2
2.0767656337 105.26 STSESTAALGCLVK P01859
2.0767656337 105.26 STSESTAALGCLVK P01859
2.0767656337 105.26 STSESTAALGCLVK P01861 <--
2.0767656337 105.26 STSESTAALGCLVK P01861
Lo que me gustaría en este escenario es que el recuento sea 8 y, si es posible, resaltar las filas que marqué con flechas (para tener un ejemplo). Tenga en cuenta que si el tercer y el cuarto campo son idénticos (es decir, si la diferencia entre las filas está en otra parte de la tabla), esnouna fila de interés.
Normalmente no trabajo con Excel/OOCalc, así que me siento un poco fuera de lugar trabajando con este tipo de tablas. Encontré algunos tutoriales/foros.uno de los cualescontiene la sugerencia de usar COUNTIFS
(p. ej. =COUNTIFS(C2:C114, "YES", F2:F114, "> 0")
) o el equivalente de OOCalc con SUMPRODUCT
(p. ej.=SUMPRODUCT(C2:C114="YES" ; F2:F114>0)
El problema con ese enfoque es que hace coincidir el contenido de la celda con un valor predefinido como "YES"
. En mi caso, me gustaría comparar el contenido de la celda con el contenido de la celda inmediatamente superior/inferior. ¿Es posible modificar las fórmulas anteriores para que se ajusten a mi caso?
Respuesta1
Una forma de marcar los duplicados (parece que eso es lo que buscas) es poner esto en la celda E1 y luego copiarlo.
=COUNTIF(C$1:C1;C1)
o
=COUNTIF(C$1:C1,C1)
*dependiendo de la configuración de tu país
Lo que esto hace es poner un 1 para cada elemento único o primero y un número de contador para todos los elementos posteriores. Podrías "avanzar" esto con:
=IF(COUNTIF(C$1:C1;C1)>1;"<--";"")
o
=IF(COUNTIF(C$1:C1,C1)>1,"<--","")
La fórmula entonces es:
=IF(COUNTIF(C$1:C1;C1)>1;IF(COUNTIF(D$1:D1;D1)=1;"<--";"");"")
Oh, por cierto, en tu ejemplo, muestras 3 flechas, ¡pero los datos entre la celda C4 y la celda C5 son diferentes! Por lo tanto, mi fórmula solo muestra 2 flechas.
Auto formato
Si desea formatear automáticamente cada fila marcada, formatee la celda A1 con lo siguiente:
Seleccione: Fórmula
Ingrese: IF($E1="<--")
Cree un nuevo esquema de color (por ejemplo, MyYellow) y defina el fondo para ese esquema.
Ahora use format painter
para seleccionar el formato de la celda A1 y péguelo sobre A1 en D8.