如何用Excel公式提取非空单元格的数值?这里有最简单的方法

昨天有个小伙伴私信我,如何用公式从某个数据区域中获取非空单元格的数值。他的问题大致是这样子的:下图中A1:A10是数据区域,从这个数据区域中用公式拿到非空单元格的数据,也就是C1:C7单元格区域显示的结果。该如何实现呢?

解决该问题的思路并不难,我们要先把A1:A10单元格区域中非空单元格的行号找到并获取到,然后使用INDEX函数取出对应的值即可。

具体操作步骤如下:

一、找到非空单元格所在的行号。

选中E1:E10单元格 -- 在编辑栏中输入公式“=IF(A1:A10<>'',ROW(A1:A10))” -- 按“Ctrl+Shift+Enter”回车。

公式的意思是:将A1:A10单元格区域的值与空值进行比较,如果不为空,则显示相应非空单元格数值所在的行号,如果为空,则显示为FALSE。

二、获取已经找到的非空单元格所在的行号。

选中F1:F10单元格 -- 在编辑栏中输入公式“=SMALL(E1:E10,ROW(A1:A10))” -- 按“Ctrl+Shift+Enter”回车。

公式的意思是:ROW(A1:A10)公式得到一个行号的数组{1;2;3;4;5;6;7;8;9;10},用SMALL函数在E1:E10数据区域中按从小到大的顺序取出第1至第10小的值。

三、获取非空单元格行号对应的值。

选中G1:G10单元格 -- 在编辑栏中输入公式“=INDEX(A1:A10,F1:F10)” -- 按“Ctrl+Shift+Enter”回车。

公式的意思是:INDEX函数分别取出A1:A10数据区域中第1、3、4、6、7、10行的数据。从上图可以看到,单元格为空的数据取出来的值为错误值,所以要把这些错误值给屏蔽。

四、屏蔽错误值。

选中H1:H10单元格 -- 在编辑栏中输入公式“=IFERROR(G1:G10,'')” -- 按“Ctrl+Shift+Enter”回车。

公式的意思是:如果G1:G10数据局区域中有错误值,则返回空值,否则返回公式的结果。

五、组合公式。

选中C1:C6单元格 -- 在编辑栏中输入公式“=IFERROR(INDEX(A1:A10,SMALL(IF(A1:A10<>'',ROW(A1:A10)),ROW(A1:A10))),'')” -- 按“Ctrl+Shift+Enter”回车即可。

六、动图演示如下。

上述操作中,有什么不懂之处可以在评论区留言哦!

觉得文章不错,请转发和点赞,您的不断支持就是小编继续写出优质教程的动力!

关注我,每天都可以让你学到一个实用的办公技巧,提升你的办公效率!

(0)

相关推荐

  • cell+多维引用+n(if(1,))+mmult置换2列数据

    小伙伴们好.昨天说了mmult置换2列数值或2列文本的方法,并且在最后给大家留了个思考题,如何置换1列文本和1列数值呢?今天就来说说这个问题.其实大体的思路和昨天的差不多,只是在降维处理的方式上有所不 ...

  • 怎样提取最后一列非空单元格内容?

    如图1,有多列数据,怎样提取最后一列非空单元格内容,比如,第2行最后一列非空单元格是B2,就把B2的内容提取出来,第5行最后一列非空单元格是A5,当行数很多的时候,一个个手工提取就非常慢,怎样快速提取 ...

  • 精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域

    excelperfect 动态单元格区域是指当添加或删除源数据时,或者随着包含单元格区域的公式被向下复制时根据某条件更改,可以自动扩展或收缩的单元格区域,可以用于公式.图表.数据透视表和其他位置. 那 ...

  • 手把手教你,学会单条件和多条件的筛选

    筛选符合单个指定条件的记录 示例26-1    提取销售1组的记录 如图26-1所示,A~D列是某企业销售记录表的部分内容,需要根据G1单元格中指定的组别,提取出该组别的全部记录. 在F4单元格中输入 ...

  • indirect+text:多行多列转单列(一)

    小伙伴们,大家好.今天要分享的内容是多行多列转单列的方法,主要利用的是indirect和text函数.先来看下数据源和实现后的效果.下图左表是数据源,转换成单列的效果如F列和H列所示.F列是按行的方向 ...

  • row和column的数组用法

    昨天说了row和column的常规用法,今天来说一下它们的数组用法. 1.制作九九乘法表 先选中9行9列的一个区域,然后输入公式=COLUMN(A:I)&"×"&R ...

  • excel如何忽略非空单元格批量输入数据

    在excel中我们有时候需要忽略非空单元格对空白单元格批量输入数据,那么该如何操作呢? 打开一个"人事档案表",含有"姓名"和"性别",我们 ...

  • 如何用公式返回第一个(最后一个)非空单元格的值,建议收藏备用

    最近推送的几篇文章: QuickLook:不用打开文件,也能轻松预览文件内容 十款漂亮的字体下载,可免费商用,做PPT必备 [管理会计]如何用Excel建立预测模型,进行财务预测 [技巧]Excel中 ...

  • EXCEL小技巧:如何统计非空单元格

    首先我们来介绍几个统计函数: 1.COUNT(value1,value2,...)    统计包含数字的单元格个数 2.COUNTA(value1,value2,...)    统计非空单元格的个数 ...

  • Exce合并单元格提取非合并单元格中的内容

    Exce合并单元格提取非合并单元格中的内容

  • 获取每行中第一个非空单元格

    本文系因违规而删除的2017年10月22日推送文章经修改后重新推送,已看过的朋友可直接飘过,免得浪费时间. 本次的练习是:如何使用公式获取每行中第一个非空单元格?例如下图1所示工作表,要求使用公式根据 ...

  • 获取非空单元格

    本次的练习是:尝试使用一个公式,来消除指定单元格区域中的空单元格,即获得的值中不包括空单元格,如下图所示. 先不看下面的内容,自已试试! 公式思路 先找到非空单元格所在行的行号,获取行号并以行号作为I ...

  • 3.6 counta统计非空单元格的个数

    3.6 counta统计非空单元格的个数

  • 非空单元格计数函数counta的用法

    今天解说一下counta这个函数,它的作用是计算区域中非空单元格的个数.它可以计算包含任何类型的信息的单元格,比如错误值和空文本 ("").但它不会对空单元格进行计数. -01- ...