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

Я хочу чередовать светло-желтый и светло-голубой в зависимости от первого столбца. Данные сгруппированы по id, а именно по первому столбцу. Может иметь группу из 10+ или только 1. Как этого достичь?


(*) В настоящее время я использую этот скрипт ruby для получения чисел, которые я могу вставить в столбец и вычислить = ISEVEN() для них, чтобы затем выполнить условное форматирование (см. Изображение ниже) в 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
}

Что просто смешно ... Вот входные данные (на самом деле я просто копирую и вставляю столбец из электронной таблицы в текстовый файл) для вышеуказанной программы:

02902982085
02902982085
02902982085
01395235224
01395235224
10352351342
10352351342
10352351342
10352351342

Который дал бы этот вывод:

0    true
0    true
0    true
1    false
1    false
2    true
2    true
2    true
2    true

Но я бы только сгенерировал числа и скопировал столбец в электронную таблицу, над которой я работаю, я включил логические значения, чтобы объяснить мой метод в (*).

По сути, мне нужен способ получить столбец TRUE FALSE, как этот (без использования другой программы и только с использованием формул / методов 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

Так что я могу выполнить условное форматирование на основе опции "forumla is", в данном случае столбец E. Таким образом, все TRUE-записи будут синего цвета, а второе условие будет = NOT($ E1), что сделает все FALSE-записи желтыми. , Насколько мне известно, OpenOffice calc не может переключать значение фиктивной переменной при переключении в ID, а именно в двух экземплярах FALSE, поэтому я использую ruby ...


0