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