EXCEL中怎样获取A列非空值倒数第一个倒数和倒数第五个数据?

如图所示,A列单元格中数据随意排列,含空格或字符、字母、数字,怎样用公式获取非空值倒数第一和倒数第五个数据?

=INDEX(A:A,SMALL(IF($A$1:$A$1000<>"",ROW($A$1:$A$1000),65536),1))

=INDEX(A:A,SMALL(IF($A$1:$A$1000<>"",ROW($A$1:$A$1000),65536),COUNTIF(A:A,"<>"))-5)

都是数组公式,需要同时按CTRL SHIFT 回车键

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-25
1、全选A列--数据--筛选--点击A列上的小倒三角形--取消“空白”左边的对勾--确定
2、复制A列--在其他工作表的空白列直接粘贴

3、回到截图的工作表--取消A列的筛选--将第2步的数据复制粘贴到B列
4、
G4
=INDEX(B:B,COUNTA(B:B))
G5
=INDEX(B:B,COUNTA(B:B)-4)
第2个回答  2020-11-25
倒数第一非空值=LOOKUP(1,0/(A:A<>""),A:A)
倒数第五个非空值=INDEX(A:A,LARGE(IFERROR(ROW(A:A)/(A:A<>""),0),5))
ctrl+shift+enter结束输入本回答被提问者采纳
第3个回答  2020-11-25
增加辅助列D1=if(isblank(a1),"",row())
G4=vlookup(max(d:d),if({1,0},d:d,a:a),2,0)
G5=把上面的max(d:d)改成large(d:d,5)