首页 > 解决方案 > 在行中查找最后填充的条目

问题描述

我正在使用 libre office calc,但我希望公式是相同的。我只是想在一行中找到最后一个填充的值并将其显示在其他地方。该行从左到右,可能有空值。

尝试了其他答案并尝试了RTFM,但我认为我搜索的不是正确的东西。

标签: libreofficelibreoffice-calccalc

解决方案


要获取最后一个填充单元格的列索引,请尝试以下数组公式(任意假设您的数据位于 row 中A1:ZZ1):

=MAX(IF(A1:ZZ1<>"";COLUMN(A1:ZZ1)))

以下数组公式的作用相同,只是将列索引额外转换为列名称

=SUBSTITUTE(ADDRESS(1;MAX(IF(A1:ZZ1<>"";COLUMN(A1:ZZ1)));4);"1";"")

在此处输入图像描述

这是以下来源的组合(学分...):

编辑

要动态获取第 1 行中最后一个填充单元格的值,只需将第一个公式嵌入到INDIRECT(ADDRESS(1, <formula>))子句中。ADDRESS(1, <formula>)创建一个单元格引用,INDIRECT()根据该单元格引用获取值。因此,完整的(第一个)公式如下所示:

=INDIRECT(ADDRESS(1;MAX(IF(A1:ZZ1<>"";COLUMN(A1:ZZ1)))))

完整示例:

在此处输入图像描述


推荐阅读