在excel中输入公式计算式时总是显示结果为0,怎么处理

公式为:=IF(D1="","",MAX(D1:F1)-MIN(D1:F1))

在excel中输入公式计算式时总是显示结果为0,是由于单元格区域D1:F1里的最大值和元格区域D1:F1里的最小值相同,所以结果是0。

这个公式是嵌套函数,意思如下:

1、如果D1单元格的值为空的话,这个公式的返回值为空。

2、如果D1单元格的值不为空的话,这个公式的返回值为元格区域D1:F1里的最大值和元格区域D1:F1里的最小值的差。

扩展资料:

如果单元格区域D1:F1的值为D1=1,E1=3,F1=1的话,这个公式的返回值就是2。

在某些情况下,您可能需要将相应函数作为另一函数的参数 (参数:函数中用来执行操作或计算的值。参数的类型与函数有关。函数中常用的参数类型包括数字、文本、单元格引用和名称。)使用。例如,下面的公式使用了嵌套的
AVERAGE 函数并将结果与值 50 进行了比较。

AVERAGE 和 SUM 函数嵌套在 IF
函数中。

有效的返回值  当将嵌套函数作为参数使用时,该嵌套函数返回的值类型必须与参数使用的值类型相同。例如,如果参数返回一个
TRUE 或 FALSE 值,那么嵌套函数也必须返回一个 TRUE 或 FALSE 值。否则,Excel 会显示错误值 #VALUE! 。

嵌套级别限制  一个公式可以包含多达七级的嵌套函数。如果将一个函数(我们称此函数为
B)用作另一个函数(我们称此函数为 A)的参数,则函数 B 相当于第二级函数。例如,如果同时将 AVERAGE 函数和
SUM 函数用作 IF 函数的参数,则这两个函数均为第二级函数。在嵌套的 AVERAGE 函数中嵌套的函数则为第三级函数,依此类推。

参考资料来源:百度百科-excel函数

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-27
公式是正确的,结果是当D1格为空是,该格也为空,D1格有内容时,选择D1、E1、F1三个格中数字的最大值减最小值。
如果结果为零,请检查DEF三列是不是都是文本而不是数值。本回答被网友采纳
第2个回答  2014-05-27
把D1-F1的单元格内容贴上来看看,果然,你的D1本来就等于0出来的结果当然就是0了,你公式是放在放个单元格的啊?如果你要算D1:F1中最大值与最小值的差,那么应该这样设置公式
=MAX(D1:F1)-MIN(D1:F1)
第3个回答  2017-04-20
公式没错的话,如果是数组公式,要用shift+ctrl+enter来确定,不能直接用enter,否则可能出现0的现象
第4个回答  2014-05-27
=IF(OR(MAX(D1:F1)-MIN(D1:F1)=0,D1=""),"",MAX(D1:F1)-MIN(D1:F1)))
相似回答