获取数组最后非空值的Excel公式及黄色行填充方法
Excel 两类实用公式方案
1. 提取数组最后一个非空值的公式
- 适合Excel 365/2021(支持动态数组):直接用公式
=TAKE(FILTER(数组区域,数组区域<>""),-1)。比如要提取A1:A10里最后一个非空值,就写=TAKE(FILTER(A1:A10,A1:A10<>""),-1)。 - 旧版Excel可用:用数组公式(输入完成后按
Ctrl+Shift+Enter确认)=LOOKUP(2,1/(数组区域<>""),数组区域)。比如A1:A10的场景下,公式为=LOOKUP(2,1/(A1:A10<>""),A1:A10)。原理是把非空值转为1,空值转为错误值,LOOKUP会自动跳过错误值,定位到最后一个1对应的原数据。
2. 黄色行填充公式(每行返回最后一个非空值)
假设数据行是第2-6行,黄色行是第7行,对应每行的列填充结果:
- Excel 365/2021版本:在B7单元格输入
=TAKE(FILTER(B2:F2,B2:F2<>""),-1),向右拖动即可填充所有黄色单元格。想一步生成整行结果的话,选中B7:F7区域,输入=BYCOL(B2:F6,LAMBDA(col,TAKE(FILTER(col,col<>""),-1))),按回车就能自动完成所有单元格的填充。 - 旧版Excel:在B7输入数组公式
=LOOKUP(2,1/(B2:F2<>""),B2:F2),按Ctrl+Shift+Enter确认后,向右拖动填充到其他黄色单元格即可。
内容的提问来源于stack exchange,提问作者Fran Otero
相关产品推荐
相关产品推荐

