Как l oop в диапазоне строк в электронной таблице LibreOffice Cal c, сравнивая значения ячеек, устанавливая значения ячеек и удаляя строки, если условие истинно - PullRequest
0 голосов
/ 02 марта 2020

В моей электронной таблице 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?

...