专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
今天看啥  ›  专栏  ›  完美Excel

动态数组公式:动态获取某列中首次出现#N/A值之前一行的数据

完美Excel  · 公众号  · Excel  · 2024-05-19 12:43
    

文章预览

学习Excel技术,关注微信公众号: excelperfect 标签: 动态数组 如下图 1 所示,在数据中有些为值错误 #N/A 数据,如果想要获取第一个出现 #N/A 数据的行上方行的数据(图中红色数据,即图 2 所示的数据),如何使用公式解决? 图 1 图 2 如示例图 2 所示,可以在单元格 G2 中输入公式: =LET(data,A2:E18,i,MIN(IFERROR(BYCOL(data,LAMBDA(x,MATCH(TRUE,ISNA(x),0))),""))-1,DROP(TAKE(data,i),i-1)) 即可获得想要的数据。 如果想要只获取第 5 列 #N/A 值上方的数据,则将公式稍作修改为: =INDEX(LET(data,A2:E18,i,MIN(IFERROR(BYCOL(data,LAMBDA(x,MATCH(TRUE,ISNA(x),0))),""))-1,DROP(TAKE(data,i),i-1)),,5) 也可以使用公式: =LET(d,FILTER(E2:E18,NOT(ISNA(E2:E18))),DROP(d,ROWS(d)-1)) 如果数据区域中 #N/A 值的位置发生改变,那么上述公式会自动更新为最新获取的值。 自从 Microsoft 推出动态数组函数后,很多求解复杂问题的公式都得 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览