Quando se tem uma coluna de valores e se quer fazer uma análise de quais estão dentro de um intervalo, quais os acima e quais os abaixo, têm-se várias hipóteses, válidas e/ou úteis consoante o número de valores a analisar. Hoje de manhã, tinha umas quantas centenas para distinguir entre: <1000, 1000-2000, 2000-3000, >3000.
Já tinha tentado fazer um gŕafico para “ver” mas eram tantos que não se conseguiam distinguir rapidamente. Então pensei que talvez desse para colorir a célula de acordo com o valor. Criei uma escala de cores:
<1000 Vermelho Escuro
1000-2000 Vermelho Claro
2000-3000 Verde Claro
>3000 Verde Escuro
E depois só tive que trabalhar no Excel, ou no meu caso, no Calc do OpenOffice, para tornar isto real. Primeiro, não tinha “estilos” para estas cores. Tive que os criar. Segui este link que foi bastante explícito, e vi que podia ter aplicado qualquer formato à minha escala, não só cores. Só faltava arranjar uma fórmula que desse para aqui. Lá descobri uma função única ao OpenOffice (sorry Excelers :x) chamada STYLE que fazia o que eu queria. Ainda dei uma vista de olhos ao “Conditional Formatting” do menu “Format”, que existe tanto em Excel como em OO.org mas não me servia, ou pelo menos não lhe vi grande sentido prático neste caso. Fiquei-me então pelas fórmulas e esta foi a que resultou no meu caso:
=AVERAGE(B2:D2) + STYLE(IF(CURRENT()>=3000; “Dark Green”;IF(AND(CURRENT()>=2000;CURRENT()<3000); “Light Green”;IF(AND(CURRENT()>=1000;CURRENT()<2000); “Light Red”;IF(AND(CURRENT()>=0;CURRENT()<1000); “Dark Red”)))))
A sintaxe é algo do género: VALOR A APRESENTAR NA CÉLULA + STYLE(CONDIÇÃO PARA O ESTILO;ESTILO SE CONDIÇÃO VERDADEIRA; ESTILO SE CONDIÇÃO FALSA)
Bastante útil no meu caso diga-se de passagem, e bem jeitoso :P
