本文作者:office教程网

Excel获取非空单元格

office教程网 2023-08-14 04:13:09
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

尝试使用一个公式,来消除指定单元格区域中的空单元格,即获得的值中不包括空单元格,如下图所示。

先不看下面的内容,自已试试!

公式思路

先找到非空单元格所在行的行号,获取行号并以行号作为INDEX函数的参数取出相应的值。

公式

选择单元格C1:C7,输入公式:

=IFERROR(INDEX(A1:A7,SMALL(IF(A1:A7<>””,ROW(A1:A7)),ROW(A1:A7))),””)

按Ctrl Shift Enter组合键完成输入。

公式解析

下面,我们将公式分解,来看看是怎么一步一步得到答案的。

首先,找出非空单元格所在行的行号。选择单元格C1:C7,输入公式:

=IF(A1:A7<>””,ROW(A1:A7))

按Ctrl Shift Enter组合键完成输入。结果如下图所示:

从图中可以看出,公式将列A中的值与空值比较,不为空则在列C中相应的单元格输入非空单元格行号,而空单元格则输入FALSE。

接下来,获取已经找出的非空单元格的行号。选择单元格E1:E7,输入公式:

=SMALL(C1:C7,ROW(A1:A7))

将列数据转换为行数据

使用公式将工作表内一列中的重复项依次移到一行中。具体如下图所示,要将工作表: 转换成工作表: 可以看出,在“数据”工作表中,列A中有些姓名出现1次,有些出现2次,有些出现3次,但在列B中有不同的数据。 现在,需要将“数据”工作表中的数据转换成基于姓名的一行数据,即将与每个姓名相关的列B中的数据放置到单独的

按Ctrl Shift Enter组合键完成输入。结果如下图所示:

代表非空单元格行号的数值已依次输入到列E单元格中。ROW函数得到一个数组{1;2;3;4;5;6;7},作为SMALL函数的参数,依次取出C1:C7中第1至第7小的值。

然后,将行号作为INDEX函数的参数取出值。选择单元格G1:G7,输入公式:

=INDEX(A1:A7,E1:E7)

按Ctrl Shift Enter组合键完成输入。结果如下图所示:

可以看到,在列G中放置了非空单元格的值,但也放置了错误值。INDEX函数依次取出列A中第1、3、5、7行的数据。

最后,使用IFERROR函数消除错误值。选择单元格I1:I7,输入公式:

=IFERROR(G1:G7,””)

按Ctrl Shift Enter组合键完成输入。结果如下图所示:

如果是错误值,则为空。

将上述各步的公式组合,即可得到最终的公式。

下期公式练习

Excel公式练习3:求连续数据之和的最大值

求连续N个数据中所有连续M个数据之和的最大值。

有兴趣的朋友,可以先思考。

如何用Excel计算月供

Excel是微软办公软件(Microsoft Office)中的电子表格应用程序。用Excel可以计算出任何贷款或信用卡的月供。这有助于你做出更准确的个人预算,同时预留足够的资金用于付清月供。在Excel中计算月供的最好办法是利用“函数”功能。 步骤 运行Excel软件并新建一个工作簿。 使用适当的描述性名称

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:Excel获取非空单元格发布于2023-08-14 04:13:09
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: