EXCEL如何在列中返回最近的非空单元格

时间:2017-01-25 21:44:37

标签: excel excel-formula excel-indirect

我有一个包含许多列和行数据的电子表格。在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,因为它是具有该单元格之前的信息的单元格。

我感谢所有帮助,并随时提出跟进问题。谢谢!

1 个答案:

答案 0 :(得分:0)

如果你想要行使用MATCH:

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

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

然后,您可以连接它以获取地址:

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