Células codificadas por cores do LibreOffice Calc categoricamente

Células codificadas por cores do LibreOffice Calc categoricamente

Tenho uma planilha de dados de texto; cada coluna possui um conjunto limitado permitido de valores de string. Eu tenho uma segunda planilha no arquivo que, para cada coluna da primeira planilha, contém cada valor permitido exatamente uma vez. (Atualmente não existe uma 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 modo que cada valor permitido para uma determinada coluna tenha uma cor diferente. Atribuir cores manualmente para cada valor é inviável. Não me importo com sobreposições na faixa de cores de colunas separadas.

Eu tenho vistoessa questão, que é basicamente a mesma que a minha pergunta, mas para o Excel, e além disso não é clara na resposta. Solicitado por isso, adicionei colunas adicionais de forma que à esquerda de cada coluna na planilha de domínio haja uma coluna mapeando esses valores para números inteiros consecutivos. Mas não sei como transformar isso em cores na folha principal.

Eu encontrei instruções paraescala de coresformatação. Isso é cerca de metade do que preciso; infelizmente, parece que as fórmulas só podem ser usadas para definir valores mínimos, máximos e de ponto médio para o gradiente, mas não para processar o valor da célula de uma string para um número inteiro para torná-lo compatível com gradiente.

Usando isso, cheguei até lá: uma terceira planilha lê os valores da primeira planilha, mapeia-os para números usando a segunda planilha e aplica uma escala de cores ao resultado. Isso resulta em uma planilha com os mesmos dados do original, mas representados em números e cores em vez de strings. A etapa restante (se esse método funcionar) seria duplicar essas cores na planilha original ou fazer com que a nova planilha exibisse strings para o usuário, contendo números para o formatador.

Responder1

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

Em vez disso, destaque todas as duplicatas e quaisquer valores que não estejam na lista.

  1. Selecione as células para verificar uma coluna na planilha principal.
  2. Formatar -> 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 sua versão não for nova o suficiente, use COUNTIFconforme descritoaqui).
  4. Adicionar, Condição 2 Formula is, ISNA(VLOOKUP(A1;Sheet2.$A$1:$A$100;1;)), Aplicar estilo Error(com base emaqui).

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

apple
banana
carrot
date
eggplant
fig
grape

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

valores destacados na planilha 1

Nota: Você pode impor que os valores estejam na lista usandoDados -> Validade, Permitir Cell range.

informação relacionada