
收到来自一个粉丝的提问,想要去掉数据区域中的0,其中有一行是0,得把这个0保留下来,使用怎么样的数组公式能够实现?如下图所示:

假设我们把数据输入到Excel 表中的A1:C7单元格区域,由于数据只有三列,数据比较少,使用数组函数公式会比较麻烦,其实可以把每列的数据列为多个条件,使用IF函数来提取非零数据。
IF函数嵌套公式用于根据某些条件从一组单元格中选择值。
在本例中可以用来快速提取非零数据,整合为一列。从提问中得知整行为0的需要保留下来,那么就可以将0作为条件依据来写公式,即公式如下:
=IF(A1<>0,A1,IF(B1<>0,B1,IF(C1<>0,C1,0)))

公式释义:
1、检查 A1 是否不等于0
如果 A1 的值不等于0 (A1<>0),返回 A1 的值,如果 A1 的值等于0,那么公式继续检查 B1 的值是否不等于0 (B1<>0);
2、检查 B1 是否不等于0
如果 B1 的值不等于0 (B1<>0),返回 B1 的值,如果A1和 B1 的值都等于0,那么公式继续检查 C1 的值是否不等于0 (C1<>0);
3、检查 C1 是否不等于0
如果 C1 的值不等于0 (C1<>0),公式返回 C1 的值。如果A1、B1和C1的值都等于0,公式返回一个空字串""。
这个方法简单易用,好理解,通过使用IF嵌套公式提取非零数据,同时保留零行。
当然,我们还可以选择其他方法,例如使用 Power Query 或 VBA 脚本来实现这个效果。能解决问题的方法都是好方法,若您有疑问,或者有更好的方法需要分享,欢迎在评论区留言交流哦~
想了解更多精彩内容,快来关注