OpenOffice Calc - 使用数据查找连续的最后一个单元格

时间:2013-01-25 09:37:18

标签: formula openoffice-calc

我有一个电子表格,其中包含歌曲列表及其使用日期。 我希望能够在日期列表的开头有一个单元格,它只显示特定歌曲使用的最后日期。

我一直无法找到会执行此操作的公式函数,但这并不意味着它不存在。

所以,为了减少这个问题:我需要一个公式,它可以找到给定行或单元格范围内的最后一个非空单元格。

此外,填充行之间可能存在空白的单元格。

请问一位openoffice专家可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

老问题,但我在 OpenOffice Calc(4.1.3 版)中也有这个需求。

我可以用数组公式解决它,即按Ctrl+Shift+Enter离开单元格:

一行中的最后一个数字:

=MAX(ISNUMBER(A1:A1048576)*ROW(A1:A1048576)) 

一行中的最后一个文本:

=MAX(ISTEXT(A1:A1048576)*ROW(A1:A1048576)) 

一行中的最后一个非空单元格:

=MAX(NOT(ISBLANK(A1:A1048576))*ROW(A1:A1048576))

即使在最后一个之前,中间有空单元格,上述三个函数也能工作。

至于 Date,我无法给出具体答案,但在 LibreOffice 帮助中有一个有用的讨论 criterias to check if cell value is a date.

答案 1 :(得分:0)

如果您只是想查看最新日期,请不要使用

=MAX(A1:A1048576)

不幸的是,OpenOffice不支持(A:A)来处理整个列......

或者你可以录制一个宏,然后首先进入单元格A1048576,然后使用Ctrl + Up跳转到最后一个使用过的单元格。