时间:2024-11-17 15:01:04
excel提取每行第一个不为空的值
在Excel中,可以使用以下公式提取每行第一个不为空的值:
1. 左起第一个非空单元格:`=IFERROR(INDEX($A$1:$G$1,SMALL(IF($A$1:$G$1<>\"\",COLUMN($A$1:$G$1),4^8),1)),\"\")`
2. 右起第一个非空单元格:`=IFERROR(INDEX($A$1:$G$1,MAX(IF($A$1:$G$1<>\"\",COLUMN($A$1:$G$1),-1))),\"\")`
3. 使用MATCH和INDEX函数:`=INDEX(A1:F1,MATCH(,0/A1:F1,))`
4. 使用LOOKUP函数配合一个数组来解决:`=INDEX(A1:A11,MATCH(,A1:A11,1))`
5. 使用IS类函数:`=INDEX(B3:B12,MATCH(TRUE,ISNUMBER(B3:B12),0))`
需要注意的是,以上公式为数组公式需要同时按下 Ctrl+Shift+回车 三键结束输入,公式中的引用范围根据你表格实际情况进行修改。如果数据量大,数组公式计算可能会很慢,建议考虑其它方法。
《excel提取一行中非空的数据》不代表本网站观点,如有侵权请联系我们删除
精彩推荐