欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


Excel使用DATEVALUE计算借款日期与还款日期相差的天数
excel &""是什么意思
Excel中面积、表面、周长和体积的计算函数及公式
excel使用NOW函数函数返回当前时间
excel如何与VLOOKUP函数相反的左向查找公式
excel用公式组合文本和日期
Excel2007如何只复制批注不复制内容?
巧用Excel建立数据库大法!
EXCEL批量修改数据
让Excel单元格自动调整字号
excel用数组公式获取一列中非空(非零)值
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

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

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

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

  =OFFSET($A$1,SMALL(IF($A$1:$A$10<>0,ROW($1:$10),""),ROW(A1))-1,0)

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

  公式说明:上例A1:A10区域中,第1、2、4、10行包含非零、非空数据,先用“IF($A$1:$A$10<>0,ROW($1:$10),"")”来产生一个数列“{1;2;"";4;"";"";"";"";"";10}”,然后用SMALL函数来获取非空数值,最后用OFFSET函数返回单元格数据。OFFSET函数也可以用INDEX函数代替,如B1单元格中的数组公式可以写成:

  =INDEX($A$1:$A$10,SMALL(IF($A$1:$A$10<>0,ROW($1:$10),""),ROW(A1)))

  如果要仅仅获取A列中非空数据,即返回的数据中包括数值“0”,将上述公式中的“$A$1:$A$10<>0”改为“$A$1:$A$10<>""”即可:

  =OFFSET($A$1,SMALL(IF($A$1:$A$10<>"",ROW($1:$10),""),ROW(A1))-1,0)

        :更多精彩教程请关注三联电脑教程栏目,三联电脑办公群:189034526欢迎你的加入

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站