Celdas de codificación de colores de LibreOffice Calc categóricamente

Celdas de codificación de colores de LibreOffice Calc categóricamente

Tengo una hoja de cálculo de datos de texto; cada columna tiene un conjunto permitido limitado de valores de cadena. Tengo una segunda hoja en el archivo que, para cada columna de la primera hoja, contiene cada valor permitido exactamente una vez. (Actualmente no existe ninguna fórmula que haga cumplir esto; estoy bastante seguro de que si supiera cómo hacerlo no necesitaría hacer esta pregunta).

Lo que quiero hacer es que cada valor en la hoja principal esté codificado por colores, de modo que cada valor permitido para una columna determinada tenga un color diferente. No es posible asignar colores manualmente para cada valor. No me importan las superposiciones en la gama de colores de columnas separadas.

He vistoesta pregunta, que es básicamente la misma que mi pregunta pero para Excel, y además la respuesta no está clara. Debido a esto, agregué columnas adicionales de modo que a la izquierda de cada columna en la hoja de dominio hay una columna que asigna esos valores a números enteros consecutivos. Sin embargo, no sé cómo convertirlos en colores en la hoja principal.

Encontré instrucciones paraescala de coloresformateo. Esto es aproximadamente la mitad de lo que necesito; desafortunadamente, parece que las fórmulas solo se pueden usar allí para definir valores mínimo, máximo y medio para el gradiente, pero no para procesar el valor de la celda de una cadena a un número entero para que sea compatible con el gradiente.

Usando eso, he llegado a la mayor parte del camino: una tercera hoja lee los valores de la primera hoja, los asigna a números usando la segunda hoja y aplica una escala de colores al resultado. Esto da como resultado una hoja con los mismos datos que la original, pero representada en números y colores en lugar de cadenas. El paso restante (si este método funciona) sería duplicar esos colores en la hoja original o hacer que la nueva hoja muestre cadenas al usuario y contenga números para el formateador.

Respuesta1

No hay forma de crear dinámicamente un conjunto de colores nuevos excepto con una macro. Es posible formatear usando unescala de colores, como dijiste. También es posible crear cualquier número de colores nuevos con estilos (descritosaquí), pero la pregunta dice que hay demasiados colores diferentes.

En su lugar, resalte los duplicados y los valores que no estén en la lista.

  1. Seleccione las celdas para verificar una columna en la hoja principal.
  2. Formato -> Formato condicional -> Administrar.
  3. Agregar, Condición 1 Cell value is, duplicate, Aplicar estilo Bad. (Esto funciona en LO 5.4.3.2. Si su versión no es lo suficientemente nueva, utilice COUNTIFcomo se describeaquí).
  4. Agregar, Condición 2 Formula is, ISNA(VLOOKUP(A1;Sheet2.$A$1:$A$100;1;)), Aplicar estilo Error(basado enaquí).

Por ejemplo, si la hoja 2 contiene la siguiente lista:

apple
banana
carrot
date
eggplant
fig
grape

Luego, en la hoja principal, se resaltan los valores problemáticos.

valores resaltados en la hoja 1

Nota: Puede hacer que los valores estén en la lista usandoDatos -> Validez, Permitir Cell range.

información relacionada