Excel:获取最后一个可见细胞的价值

时间:2015-02-08 00:06:29

标签: excel if-statement

我在单元格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

2 个答案:

答案 0 :(得分:3)

替换:

1-ISBLANK(A2:A10)

使用:

LEN(A2:A10)>0

此致

答案 1 :(得分: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)