Folha do Excel - formatação automática

2

Eu quero configurar a formatação automática para minha planilha de dados do Excel.

Aqui tem um exemplo (não meu):

Comopossoformatarautomaticamenteaslinhasdependendodeumdosvaloresdesuacélulaquenãosejaumnúmeroesemescrevermuitocódigo?

Euvi"Formatação condicional" com cores de escala no Excel 2007. Eu gostaria de algo assim: cada valor de texto é vinculado a uma cor. Algo como na cartografia com a teoria das 3 cores ...

    
por enguerran 16.12.2009 / 15:12

5 respostas

1

Basta ir em Format|Conditional Formatting e Cell Value is equal to Hold e dar essa formatação amarela. Então faça o mesmo para o progresso. Estou perdendo o ponto?

EDIT: O Teorema das Quatro Cores não funciona neste caso. Você poderia ter centenas de cores, então a menos que você escolha cada uma delas (você não está usando valores numéricos para que você não possa usar números para decidir) eu não acho que isso funcionaria.

    
por 16.12.2009 / 15:24
1

Você pode escrever uma fórmula que retorne 0 ou 1, dependendo de se encontrar o único critério. Em seguida, crie várias formatações condicionais para o mesmo intervalo, que usa a saída da fórmula. Como alternativa, torne a fórmula mais complexa e faça com que ela retorne 0,1, .... n para representar um estado completo (como "Y", não tem "x", tem "z"). Novamente, use formatação condicional sobreposta. Também use intervalos nomeados!

    
por 16.12.2009 / 15:28
0

Sua pergunta é um pouco ambígua, então tentarei usar cada opção.

1) Se você deseja formatar uma linha com base em um valor de célula ... você está um pouco sem sorte. Você só pode formatar uma célula com base em seu valor, então se você selecionar uma linha ... são os valores na linha na qual você está baseando. A única maneira que eu estou ciente de fazer isso seria alguma codificação VBA - outros podem ter uma sugestão embora.

2) Se você deseja formatar uma célula de maneira diferente com base no texto ... selecione a célula, vá para formatação condicional format- & gt ;. Escolha a mesma célula no termo condicional. Deixe a condição como "Valor da célula é" e especifique o formato a ser usado com base nesse texto. Você pode adicionar mais condições para cada valor de texto em potencial.

    
por 16.12.2009 / 15:25
0

Eu respondo minha própria pergunta para postar algum código VBA:

Sub COLOR(area As Range)
Dim c As Range
Dim a As Long
Dim v As Variant

Dim values As Variant
values = DistinctValues(area)
a = 0
For Each v In values
    a = a Mod 6 + 1
    FindAll(area, v, LookIn:=xlValues, LookAt:=xlWhole).EntireRow.SpecialCells(xlCellTypeConstants).Interior.ThemeColor = a + 4
Next
End Sub

Você pode encontrar uma implementação de FindAll e DistinctValue .

Estou ciente de que o código é rápido e sujo, como o VBA é. :-p

Algumas explicações

  • Range.Interior.ThemeColor é as propriedades do Excel 2007 para se ajustar à cor com algumas cores de tema definidas.
  • a Mod 6 + 1 e a + 4 são usados para escolher entre as 6 cores (Acent [1-6]) do 12 de um tema.
  • Range.EntireRow.SpecialCells(xlCellTypeConstants) retorna o todo com as células de conteúdo da linha. area é o intervalo em que as duplicatas estão.
por 17.12.2009 / 11:00
0

Use "Formação condicional" e, em seguida, "nova regra" para formatar:

    
por 16.12.2009 / 15:25