У меня есть следующее требование к моей электронной таблице LibreOffice Calc:
ForEach Row 'r' в выбранном диапазоне, начиная с последней строки в диапазоне, и двигаясь назад (вверх) по одной строке за раз,
выполните несколько сравнений значений ячеек и на основе этого либо пропустите строку, либо установите некоторые значения ячеек и удалите выбранную строку, затем продолжите тот же процесс со строкой чуть выше нее.
т.е.
Представляя CellValue(Column[A], Row[r])
как A[r]
,
И представляя строку перед (чуть выше), что, как A[r-1]
,
Мне нужно сделать следующее:
FOR (r = LastRowInSelectedRange; r>1; r=r-1) {
IF FollowingConditionsAreTrue (
(r > 1)
AND (A[r] IsEqualTo A[r-1])
AND (B[r] IsEqualTo C[r-1])
AND (E[r] IsEqualTo E[r-1])
) ThenDoTheFollowing {
SET C[r-1] = C[r]
DeleteRow(r)
} EndIF
} EndFOR
Вопрос: Как это реализовать в LibreOffice Calc?