【问题标题】:Find last populated entry in row在行中查找最后填充的条目
【发布时间】:2020-12-21 23:51:35
【问题描述】:

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

我已经tried other answers 并尝试过RTFM,但我认为我没有找到正确的东西。

【问题讨论】:

    标签: libreoffice libreoffice-calc calc


    【解决方案1】:

    要获取最后填充单元格的列索引,请尝试以下array formula(任意假设您的数据位于行中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)))))

    完整示例:

    【讨论】:

    • 太好了,我让这些工作。如果我的行是第 1 行,您是否知道如何(最好内联)在我的最终函数 =RESULT1 中使用结果,以在单元格 A3 中显示 Z1 的值?
    • @myol:我不确定我是否理解正确 - 你想获取最后一个填充单元格的值吗?是的,我的补充意见可能会有所帮助:-)
    猜你喜欢
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2015-09-08
    • 2021-03-02
    相关资源
    最近更新 更多