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