Excel 365免费版:如何提取A列非空最后10条数据到B列
提取A列最后10条非空白有效数据到B列(Excel 365)
针对你的需求,直接用动态数组公式就能解决,无需复杂嵌套,且自动适配数据量变化:
在B1单元格输入以下公式,回车后会自动溢出到对应行:
=TAKE(FILTER(A1:A16,A1:A16<>""),-10)
公式拆解
FILTER(A1:A16,A1:A16<>""):先筛选出A1:A16中所有非空白的有效数据,生成一个不含空值的动态数组。TAKE(..., -10):从筛选后的数组末尾提取10条数据。如果有效数据总数不足10,会自动返回全部有效数据,完美匹配你提到的两种场景:- 当A1-A6只有6条有效数据时,公式返回全部6条,显示在B1-B6;
- 当A1-A13有13条有效数据时,公式提取最后10条(对应原A4-A13),显示在B1-B10。
注意事项
- 因为是Excel 365的动态数组公式,输入后无需手动下拉填充,新增或删除A列数据时,B列结果会自动更新,适配每周更新的需求。
- 如果你的数据中包含公式返回的空文本(而非真正的空白单元格),可以把公式里的
A1:A16<>""改成NOT(ISBLANK(A1:A16)),确保过滤掉所有空值。
内容的提问来源于stack exchange,提问作者uncleuhls
相关产品推荐
相关产品推荐

