LibreOffice Calc categoricamente células de códigos de cores

1

Eu tenho uma planilha de dados de texto; cada coluna tem um conjunto limitado permitido de valores de string. Eu tenho uma segunda folha no arquivo que, para cada coluna na primeira folha, contém cada valor permitido exatamente uma vez. (Atualmente, não há nenhuma fórmula que imponha isso; tenho certeza de que, se soubesse como fazer isso, não precisaria fazer essa pergunta.)

O que eu quero fazer é fazer com que cada valor na planilha principal seja codificado por cores, de forma que cada valor permitido para uma determinada coluna tenha uma cor diferente. A atribuição manual de cores para cada valor é inviável. Eu não me importo com sobreposições no intervalo de cores para colunas separadas.

Eu vi esta questão , que é basicamente o mesmo que a minha pergunta, mas para o Excel, e claro em resposta além. Solicitado por isso, eu adicionei colunas adicionais de tal forma que à esquerda de cada coluna na folha de domínio é uma coluna de mapeamento desses valores para inteiros consecutivos. Eu não sei como transformá-los em cores na folha principal, no entanto.

Eu encontrei instruções para a formatação escala de cores . Isso é cerca de metade do que eu preciso; infelizmente, parece que as fórmulas só podem ser usadas para definir valores mínimos, máximos e intermediários para o gradiente, mas não para processar o valor da célula de uma string para um inteiro para torná-lo capaz de gradiente.

Usando isso, já passei a maior parte do caminho: uma terceira folha lê os valores da primeira folha, mapeia-os para números usando a segunda folha e aplica uma escala de cores ao resultado. Isso resulta em uma folha com os mesmos dados do original, mas representada em números e cores, em vez de strings. A etapa restante (se esse método for em qualquer lugar) seria duplicar essas cores na planilha original ou ter as novas seqüências de exibição de planilha para o usuário, enquanto contém números para o formatador.

    
por David Heyman 31.03.2018 / 18:19

1 resposta

0

Não há como criar dinamicamente um conjunto de novas cores, exceto com uma macro. É possível formatar usando uma escala de cores , como você afirmou. Também é possível criar qualquer número de novas cores com estilos (descrito aqui ), mas a questão afirma que existem muitas cores diferentes.

Então, em vez disso, destaque quaisquer duplicados e quaisquer valores que não estejam na lista.

  1. Selecione as células para verificar uma coluna na folha principal.
  2. Formato - > Formatação condicional - > Gerenciar .
  3. Adicionar , Condição 1 Cell value is , duplicate , Aplicar estilo Bad . (Isso funciona no LO 5.4.3.2. Se a sua versão não é nova o suficiente, então use COUNTIF como descrito aqui ).
  4. Adicionar , Condição 2 Formula is , ISNA(VLOOKUP(A1;Sheet2.$A$1:$A$100;1;)) , Aplicar estilo Error (com base em aqui ).

Por exemplo, se a folha 2 contiver a seguinte lista:

apple
banana
carrot
date
eggplant
fig
grape

Em seguida, na planilha principal, os valores problemáticos são destacados.

Observação: você pode impor valores para estar na lista usando Dados - > Validade , Permitir Cell range .

    
por 31.03.2018 / 20:55