excel返回excel公式算出来是0?

学习Excel技术,关注微信公众号:

导语:继续研究来自于excelxor.com的案例。这个案例似乎又有点复杂,但其中许多公式技术仍值得我们反复琢磨。

本次的练习是:如下图1所示,单元格区域A2:E5中包含一系列值和空单元格,其中有重复值,要求从该单元格区域中生成按字母顺序排列的不重复值列表,如图1G列所示。

在单元格G1中编写一个公式,下拉生成所要求的列表。

先不看答案,自已动手试一试。

在单元格G1中的公式为:

下拉直至出现空单元格为止。

在单元格H1中的公式为:

公式中使用了5个名称,分别为:

1. 在单元格H1中的公式比较直接,是一个获取列表区域唯一值数量的标准公式:

接着解析COUNTIF部分,该部分计算Range1中每个条目在该区域内出现的次数:

2. 在单元格G1的主公式中:

如果公式向下拖拉的行数超过单元格H1中的数值6,则返回空值。

3. 下面重点看看公式中的:

实际上,这是提取唯一且按字母顺序排列的值的标准公式构造,唯一区别是提取值的区域不是单列、一维区域,而是二维区域。然而,在原理上该技术是相同的:首先将二维区域转换成一维区域,然后应用通用的结构来获取我们想要的结果。

上述公式构造中的Arry4为:

这里,只是简单地索引二维区域中的每个元素。然而,我们得到的结果数组将是一维数组且包含的元素与二维区域中的元素完全相同。

名称Range1代表的区域有45列,因此转换为:

再回到Arry4。可以转换为:

这里使用了强制INDEX返回数组的技术,详情可参阅《Excel公式技巧03INDEX函数,给公式提供数组》。上述公式可转换为:

现在应该可以看清楚为INDEX函数的每个参数传递数组的原因了,因为上述公式等价于执行下列每个公式:

因此,Arry4的结果为:

我们可以看到这两个数组中的值没有任何区别。唯一不同的是,Range1包含一个45列的二维数组,而Arry4是通过简单地将Range1中的每个元素进行索引而得出的,实际上是201列的一维区域。

好了,现在就可以使用我们掌握的常用的适用于一维区域的技术来操作该数组了!

4. 再看看主公式中的:

这个数组是FREQUENCY函数的第一个参数,而Arry1是其第二个参数:

这是我们使用的相当标准的技术:上述数组中非零值的位置表示在该区域内每个不同值在该数组中的首次出现,因此提供了一种仅返回唯一值的方法。将该数组作为IF函数的条件:

COUNTIF函数用于确定字母排序:

这样,INDEX函数部分现在变成:

对于SMALL函数,其参数k的值由ROWS($1:1)指定,在单元格G1中为1,因此上述公式转换为:

本文至少复习/使用了以下公式技术:

1. 统计列表区域中唯一值数量。

2. 将二维区域转换成一维区域。

5. 提取唯一值并按字母排序。

现在我越来越相信公式无所不能了!

}

iserror函数就是用来判断正确性,函数简单易用,掌握以后可以与其他函数结合使用,下面解释函数语法后通过实例介绍具体用法。

今天,易老师给大家普及一个函数iferror函数。我常常在美化表格的时候会用到,为什么说在美化表格的时候用到呢?因为,我们经常会在表格中使用函数,往往有些时候表格数据还没有写上去,但是函数已经被我写出来了,一个没有数据表格,再使用公式,得出的结果那就是#VALUE!错误值!这样的话,太影响美观了。所以,我会使用iferror函数让表格无任何显示的情况下,又不影响公式。

一句话说明:使用iferror函数可以在公式计算结果出现错误时,返回我们指定的结果。如果计算是正确时,将返回公式的结果。

下图中,我们用身份证号码提取男女性别,我使用了【=IF(MOD(MID(A2,17,1),2),"男","女")】填充公式从B2-B7,但是,身份证号码我只输入了A2和A3单元格中,如果,我继续往下输入身份证号码,则#VALUE!就会变成结果,否则它永远都会显示#VALUE!。下面,我们来看看利用iferror函数,将#VALUE!全部去掉,而且又不会影响我们的公式。

下图中,我们使用除法公式,销售额除销量,等于单价。我们可以看到第四行中12/0,没有使用iferror函数,而0是不能做除数,所以正常情况下都是会返回错误#DIV/0!。

再看看第二行,我们使用了iferror函数【=IFERROR(A2/B2,"错误")】,这里【,"")】变成了【,"错误")】,也就是将之前变成空白的,现在变成错误二字,当然,这个你们可以自定义设置。

再看看第三行,当公式计算正确时,返回的结果也就不变,也就是说不影响我们之前公式的使用。

这一句话就可以概括很清楚:使用iferror函数可以在公式计算结果出现错误时,返回我们指定的结果。如果计算是正确时,将返回公式的结果。

iferror函数是用来检查公式中是否存在错误的函数,在判断公式及分类中应用较多。

Excel中逻辑函数 IFERROR 可以检查公式或单元格中存在的错误。语法为:IFERROR(value, value_if_error)value为判断是否错误的公式或单元格,如果公式的计算结果或者单元格显示的值是错误的,就显示 value_if_error这个参数的值;否则就返回公式或单元格的值。

IFERROR可以检查多种类型的错误。#DIV/0!的错误例如:IFERROR(12/0,"除数不能为0!")计算公式中除数为零,该计算公式有误,显示参数值。IFERROR(12/24,"除数不能为0!")计算公式中没有错误,则显示公式的计算结果0.5。

举例来看,假设我们通过销售总额及销售量计算产品单价,公式=销售总额/销售量。如图,运算结果在D列。下面利用IFERROR函数来检查错误。输入公式:IFERROR($D$2:$D$12,"销量为零")下拉公式,检查D2到D12中的是否有错误,没有则显示为原来的值,有错误则显示“销量为零”。这里的错误“#DIV/0!”被IFERROR识别出来,及除数不能为零。本例中除数为销量,所以这里value_if_error参数值取“销量为零”便于分析。

在实际数据分析的过程中,可以根据自己的需要灵活应用IFERROR函数。

iferror函数就是对我们在计算过程中所使用的公式进行检验。

1、首先我们打开一个样表。

2、本例表中公式非常简单,就一个求和公式。

3、我们将iferror函数输入求和公式参数。

4、输出的结果显示,该公式计算正确,没有发生错误。

5、我们人为的设置一个错误公式,比如说,除数为0,来检验一下iferror函数的作用。

6、而我们直接输入=10/0则是这样的结果。所以当我们使用其他函数进行取值时,iferror函数是能够提供帮助,不至于让我们需要人工在表格里寻找错误的。

注意事项:iferror函数主要是检验其他函数公式的取值差错。

内容提要:本文介绍excel 中iserror函数和IFERROR函数的异同,并通过实例来帮助理解。

看帮助文件,知道iserror函数用法是检验指定值,并根据参数取值返回结果:TRUE 或 FALSE。

如果需要使用iserror函数来实现这样的效果:如果是错误值,返回0,如果是数字,返回本身数字,效果如C列这样。我们可以用IF函数加一个判断,公式为:=IF(ISERROR(A2),0,A2),下拉复制。

Excel中IFERROR函数的作用是:如果公式的计算结果为错误,则返回指定的值;否则返回公式的结果。

}
我要找出名字和月份都相同的,返回一个值。(这是表一)姓名 请假天数 月份 王熙凤 0.0 9 曹英 0.0 10 美一 1 11 王熙凤 0.0 12 树宏 0.0 2 曹美 2 1 曹英 0 2 张三 3 3 (这是表二)姓名 1 2 3 4 5 6 7 8 9 10 11 12 共计张三 李四 赵二 王熙 张云 曹美 曹英 美一 我要在表一里找出和表二相同的名字,相同的月份里返回请假天数。用公式,谢谢!我要的结果是:在张三1月份里显示0,因为他1月份没有请假。二月份0。在3月份里显示3。他三月份请了三天假。
}

我要回帖

更多关于 excel公式算出来是0 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信