Sombreamento alternativo de linha por ID - Formatação condicional no OpenOffice

1
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 ...

    
por Forwarding 27.08.2016 / 23:18

0 respostas