【发布时间】: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