Excel : 获取最后一个可见单元格的值

Excel : Get Value Of Last Visible Cell

我在单元格 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 显示空白。

为此我会使用一些不同的公式。一个选项(数组公式 - 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)

替换:

1-ISBLANK(A2:A10)

与:

LEN(A2:A10)>0

此致