02902982085 4 a ? <-- yellow
02902982085 # 1 r <-- yellow
02902982085 b $ 0 <-- yellow
01395235224 w z [ <-- blue
01395235224 a - 5 <-- blue
10352351342 r . r <-- yellow
10352351342 z 2 - <-- yellow
10352351342 2 x 0 <-- yellow
10352351342 q ] / <-- yellow
Eu quero alternar entre amarelo claro e azul claro com base na primeira coluna. Os dados são agrupados por id, ou seja, a primeira coluna. Poderia ter um grupo de 10+ ou apenas 1. Como isso pode ser alcançado?
(*) A maneira que eu estou fazendo atualmente é usar este script ruby para produzir números que eu posso inserir na coluna e compute = ISEVEN () neles para então fazer a formatação condicional (ver imagem abaixo) no OpenOffice:
f = File.readlines("shading.txt") #<-- I just copy and paste a column from spreadsheet to here
$i = 0
$switch = 0
open('shading_out.txt','a'){|g|
while $i < f.size do
if f[$i] == f[$i+1]
g.puts ($switch).to_s + " " + ($switch).even?.to_s
else
if $i == (f.size-1)
$switch-=1
g.puts ($switch).to_s + " " + ($switch).even?.to_s
else
g.puts ($switch).to_s + " " + ($switch).even?.to_s
$switch+=1
end
end
$i += 1
end
}
O que é simplesmente ridículo ... Aqui está a entrada (que na realidade é eu apenas copiando e colando uma coluna de uma planilha em um arquivo de texto) para o programa acima:
02902982085
02902982085
02902982085
01395235224
01395235224
10352351342
10352351342
10352351342
10352351342
Qual seria o resultado:
0 true
0 true
0 true
1 false
1 false
2 true
2 true
2 true
2 true
Mas só produzo os números e copio a coluna para a planilha em que estou trabalhando, incluí os valores booleanos para ajudar a explicar meu método em (*).
Eu essencialmente preciso de uma maneira de obter uma coluna TRUE FALSE como esta (sem usar outro programa e usando apenas fórmulas / técnicas do OpenOffice):
02902982085 4 a ? TRUE <-- true's would be blue
02902982085 # 1 r TRUE
02902982085 b $ 0 TRUE
01395235224 w z [ FALSE <-- false's would be yellow, i.e., =NOT($E1) would be true for second conditional (see image below)
01395235224 a - 5 FALSE
10352351342 r . r TRUE
10352351342 z 2 - TRUE
10352351342 2 x 0 TRUE
10352351342 q ] / TRUE
Para que eu possa executar a formatação condicional com base na opção "forumla is", neste caso a coluna E. Dessa forma, todas as entradas TRUE seriam azuis e uma segunda condição seria = NOT ($ E1), o que faria FALSE entradas amarelas. O OpenOffice calc não tem como, até onde eu sei, ser capaz de mudar o valor de uma variável fictícia em um switch no ID, ou seja, as duas instâncias FALSE, e é por isso que estou usando o ruby ...