手机版

excel使用数组公式获取列中的非零值

时间:2021-12-16 来源:互联网 编辑:宝哥软件园 浏览:

如果A1:A10区域有一列数据,其中包含值“0”和空单元格,现在需要提取非零和非空数据,并按照原始数据的顺序排列它们。如图所示,可以使用以下数组公式。

excel用数组公式获取一列中非空(非零)值  三联

在单元格B1中输入数组公式:

=OFFSET(1澳元,SMALL(IF(1:澳元100澳元,ROW(1:澳元10),''),ROW(A1))-1,0)

输入公式后,按Ctrl+Shift+Enter结束,然后向下填充。

说明:在上面示例的区域A1:A10中,第1、2、4和10行包含非零和非空数据。首先,使用“if ($ a $1: $ a $100,row ($1: $10),”)生成一个系列“{ 1;2;'';4;'';'';'';'';'';10}”,然后使用SMALL函数获取非空值,最后使用OFFSET函数返回单元格数据。OFFSET函数也可以被INDEX函数代替。例如,单元格B1中的数组公式可以写成:

=INDEX(1:澳元10澳元,SMALL(IF(1:澳元100澳元,ROW(1:澳元10美元),''),ROW(A1)))

如果您只想获取列A中的非空数据,即返回的数据包含值“0”,请将上面公式中的“$A$1:$A$100”更改为“$ a $13360 $ a $10”:

=OFFSET(1澳元,SMALL(IF(1:澳元10澳元),ROW(1:澳元10美元),ROW(A1))-1,0)

版权声明:excel使用数组公式获取列中的非零值是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。