【问题标题】:Excel : Get Value Of Last Visible CellExcel:获取最后一个可见单元格的值
【发布时间】:2015-02-08 00:06:28
【问题描述】:

我在单元格 B1 中使用这个公式来获取可见单元格的最后一个值

=LOOKUP(2;1/((SUBTOTAL(3;OFFSET(A2:A10;ROW(A2:A10)-MIN(ROW(A2:A10));0;1)))*(1-ISBLANK(A2:A10)));A2:A10)

当 A1 到 A10 的单元格不包含公式时效果很好。问题是当单元格包含带有if 语句的公式时,此公式不起作用。

例如,当我在单元格 a10 中输入公式 =IF(F1=1;1;"") 时,单元格 a10 显示为空白,因为条件不正确 - 而当我过滤数据时,单元格 B1 显示为空白。

【问题讨论】:

  • 你过滤数据的时候是怎么做的?根据定义,带有公式的单元格不是空白的;因此,如果您的过滤器不排除它,它将由您的公式返回。

标签: excel if-statement excel-formula worksheet-function


【解决方案1】:

替换:

1-ISBLANK(A2:A10)

与:

LEN(A2:A10)>0

问候

【讨论】:

  • 这行得通!而且它比数组公式更快。
【解决方案2】:

我会为此使用一些不同的公式。一个选项(数组公式 - Ctrl + Shift + Enter):

=INDIRECT("A"&MAX(IF(A2:A10="";0;ROW(A2:A10))))

另一个数组公式选项:

=INDEX(A2:A10;MAX(IF(A2:A10="";0;ROW(A2:A10)))-1)

【讨论】:

  • 当我使用过滤器时不起作用(它显示最后一个隐藏值)
猜你喜欢
  • 1970-01-01
  • 2019-04-07
  • 1970-01-01
  • 2015-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多