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

我在单元格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;"") the cell a10 show blank because the condition not true - and when i filter data the cell B1 show blank

更换:

1-ISBLANK(A2:A10)

有:

LEN(A2:A10)>0

问候

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