【问题标题】:EXCEL How to return most recent nonblank cell in columnEXCEL如何返回列中最近的非空白单元格
【发布时间】:2017-01-26 09:53:19
【问题描述】:

我有一个包含许多列和行数据的电子表格。在 BC 列中,我根据其他条件偶尔有非空白单元格。我正在尝试查找最后一个非空白单元格的行或单元格引用。

我开发了以下内容:

=IF(BC300="","",MAX(IF(NOT(ISBLANK(INDIRECT("'"&"CopCrv'!BC"&(M301-250)):BC300)),ROW(INDIRECT( "'"&"CopCrv'!BC"&(M301-250)):BC300)),0))

单元格 M301 是数字 300,M300 是数字 299,依此类推。当我使用 MAX(IF(... 我得到 50 的结果,当我使用 MIN(IF(... 我得到 0.

自最后一个非空白单元格以来的范围会有所不同,在此特定情况下,单元格 BC296 和 BC262 中有数据。最终我应该得到 296 或 BC296 的答案。

基本上,我在右侧创建了另一列来记录正在运行的单元格引用。在单元格 BC300 之前具有信息的单元格是 BC296。我的公式将保留在单元格 BI301 中,依此类推,以继续查找其中包含数据的单元格。每次单元格中有数据时,我都会创建另一个 IF 公式来处理该特定数据。下一个包含数据的单元格是 BC318。当我试图在单元格 BI318 中创建的公式这次反应时,它应该返回 BC300,因为它是在此单元格之前具有信息的单元格。

感谢所有帮助,并随时提出后续问题。谢谢!

【问题讨论】:

  • 请删除您的评论。因为我刚刚编辑了您的问题以将其包含在其中(在这种情况下您应该这样做)。

标签: excel excel-formula excel-indirect


【解决方案1】:

如果你想要该行使用 MATCH:

=MATCH(1E+99,BC:BC)

这将返回 BC 列中具有数字的最后一行。

然后您可以将其连接以获得地址:

="BC" & MATCH(1E+99,BC:BC)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    相关资源
    最近更新 更多