excel 某个单元格不是等于空值,Excel返回第一个与所有非空单元格及统计数量,把空单元格替换为0...

当 Excel 表格中某一列只有一个非空单元格,需要把它的值返回到另一个单元格;这种情况通常要用公式实现;还有一种情况,某一列既有非空单元格又有空单元格,需要把所有非空单元格集中到一起,即要一次返回多个值;这种情况可以用高级筛选实现。有关空单元格与非空单元格的问题,除以上两种情况外,有时还需要统计非空单元格的数量以及把全部空单元格替换为0的问题,这两种情况中前一种可以用公式、后一种要用定位实现。以下就是Excel返回第一个非空单元格与所有非空单元格、统计非空单元格数量以及把空单元格替换为0的具体操作方法,实例中操作所用版本均为 Excel 2016。

一、Excel空单元格与空值单元格的区别

1、在 Excel 表格中,看到为空的单元格并不一定是空单元格,有些单元格虽然为空但有公式,只是公式返回空值,如图1所示(左图未显示公式,右图显示公式):

0c299b658962b9ed8eb8749b63f618c9.png图1

2、因此,空单元格是指既没有文字又没有公式的单元格,空值单元格是指值为空的单元格(通常是公式返回空"")。

二、Excel返回第一个非空单元格

1、假如在某一列有一个非空的单元格,需要把这个单元格的值返回。把公式 =INDIRECT("H"&MATCH(1=1,H:H<>"",0)) 复制到 I2 单元格,按 Ctrl + Shift + Enter 组合键,则返回 H 列中非空单元格的值“达标”,操作过程步骤,如图2所示:

bb6a17552cd79706c6cffa3236257d21.gif图2

2、公式说明

公式 =INDIRECT("H"&MATCH(1=1,H:H<>"",0)) 由 INDIRECT 函数和MATCH 函数组成,其中 MATCH 函数用于在指定列搜索,INDIRECT 函数用于返回对单元格的引用。1=1 是 MATCH 函数的查找值,意思是查找指定列的非空单元格;H:H<>"" 是用条件表示的查找范围;0 是查找类型,表示精确匹配,即查找等于查找值的第一个值。假如 MATCH(1=1,H:H<>"",0) 返回7,则公式 =INDIRECT("H"&MATCH(1=1,H:H<>"",0)) 变为 =INDIRECT(H7),再对 H7 引用,因此返回 H7 的值“达标”。

三、Excel返回所有非空单元格

1、假如要返回 H 列中所有非空单元格。在工作簿 Sheet6 的 I2 单元格输入公式 =AND(评定<>""),按回车,返回 #NAME? 不用管它;切换到 Sheet8,选择“数据”选项卡,单击“高级”,打开“高级筛选”窗口,把光标定位到“列表区域”右边,切换到 Sheet6,框选 H 列的 H1:H9 单元格;单击“条件区域”右边的输入框,Excel 自动切换回 Sheet8,再次单击 Sheet6 切换到该窗口,框选条件区域 I1:I2;选择“将筛选结果复制到其他位置”,Excel 再次自动切换回 Sheet8,把光标定位到“复制到”右边的输入框中,单击 A1 单元格,单击“确定”,则 Sheet6 中 H 列的所有非空单元格被复制到 Sheet8 中 A 列;操作过程步骤,如图3所示:

70501da045d2b817ade2ca7bd3f8a8e6.gif

2、以上操作是用高级筛选和公式实现把所有非空单元格复制到指定单元格,公式 =AND(评定<>"") 比较简单,只用了一个条件,即 评定<>""(评定不为空);若要求满足多个条件,还可以在第一个条件后继续加。

四、Excel统计非空单元格数量

1、假如要统计一个服装销量表中 D2:H10 这片区域的非空单元格数量。把公式 =COUNT(D1:H10)-COUNTBLANK(D1:H10) 复制到 B12 单元格,如图4所示:

3c0270df9702001d75436d51821ed1bf.png图4

2、按“回车”,则计算出 D2:H10 这片区域的所有非空单元格数量,结果为 21,如图5所示:

4e78c64e87c99c643b315c5652c469bc.png图5

3、公式说明

公式 =COUNT(D1:H10)-COUNTBLANK(D1:H10) 由两个统计函数组成,先用 COUNT(D1:H10) 统计出 D1:H10 这片区域所有单元格数量,再用 COUNTBLANK(D1:H10) 统计出 D1:H10 这片区域所有空单元格数据,然后用总单元格数量减空单元格数量,从而计算出所有非空单元格数量。

五、Excel把所有空单元格替换为0

1、框选要把空单元格替换为0的区域(如 E2:F10),按 Ctrl + G 组合键,打开“定位”窗口,单击“定位条件”,打开“定位条件”窗口,选择“空值”,单击“确定”,则选中框选区域的所有空单元格,输入 0,按 Ctrl + 回车,则所有空单元格替换为 0;操作过程步骤,如图6所示:

52737298deba57dd5b3dab89301cd0e7.gif图6

2、另外,把所有 0 替换为空的方法在《Excel小数保留1位或2位且小数点后为0不显示与0显示为横杠》一文中已经介绍过。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值