【发布时间】:2020-03-02 18:27:52
【问题描述】:
我的 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 中实现这一点?
【问题讨论】:
标签: spreadsheet libreoffice libreoffice-calc libreoffice-basic