В моей электронной таблице LibreOffice Cal c есть следующее требование:
ForEach Row 'r' в выбранном диапазоне, начиная с последней строки в диапазоне, и перемещаясь назад (вверх) на одну строку за раз,
выполните некоторые сравнения значений ячеек, и на основании этого либо пропустите строку, либо установите некоторые значения ячеек и удалите выбранную строку, а затем продолжите с тот же процесс, с строкой чуть выше.
ie.,
Представление 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 Cal c?