【问题标题】:Formula that finds the last non blank cell which is greater than zero in a range查找范围内最后一个大于零的非空白单元格的公式
【发布时间】:2015-05-15 12:10:41
【问题描述】:

我对 Excel 公式有点困惑,我将它与禁用 VBA 的 IBM Cognos Disclosure Management 结合使用,因此无法像往常一样使用编码工作。

我需要一个公式来查找范围内大于零的最后一个非空白单元格(单行)

例如:

在本例中,我希望 col F 返回值为 6。

这个公式正好相反:

=INDEX(A1:I1,MATCH(1,INDEX(1-ISBLANK(A1:I1),1,0),0)

但我不知道如何翻转它以使其从另一侧移动。它还会计算一个我想忽略的值 0。

有没有人知道如何实现这一目标?

谢谢

【问题讨论】:

    标签: excel


    【解决方案1】:

    将由以下公式给出:

    =LOOKUP(2,1/(1:1>0),1:1)
    

    位置 (列号)将由数组公式给出:

    =IF(COUNTA(1:1)=0,"",MAX((1:1<>0)*(COLUMN(1:1))))
    

    数组公式必须使用 Ctrl + Shift + Enter 而不仅仅是 Enter 键。

    【讨论】:

    • 非常感谢 - 之前没有使用或看过查找功能,所以这真的很有帮助:)
    • 要获取位置,您还可以使用MATCH,其语法与LOOKUP 类似 - 即=MATCH(2,1/(1:1&gt;0)) - 使用 CTRL+SHIFT+ENTER 确认
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2012-06-24
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    相关资源
    最近更新 更多