请教个excel公式的意义

来源:百度知道 编辑:UC知道 时间:2024/07/07 11:53:29
=IF(ISERROR(G19/F19),"",IF(G19=0,"",G19/F19))

G19和F19这两个格子来计算H19的值,具体这个公式是什么逻辑

高手都很多的说,也来插几句。

这公式涉及的单元格包括G19、F19、H19
G19、F19是条件判断单元格,H19显示结果。
最终目的都是为了计算G19/F19的值,只不过是为了避免H19出现错误的情况,加了条件。

用了2个if嵌套函数,如果G19=0,那就显示空值"";G19不等于0,那就计算G19/F19的值。

如果F19=0或非数值,G19/F19就是错误值,那就显示空值"";F19不等于0或非数值,那就执行函数
IF(G19=0,"",G19/F19)

因为在除法里面,0是不能作为除数的,那在函数里面也是一样,要是除数为0或非数值的话就会显示错误。
所以用ISERROR(G19/F19)就是为了防止F19=0或非数值的情况出现,它忽略错误值。

如果 g19/f19 计算出错或 g19 为0,则显示空格,否则显示G19/F19的值。
【计算出错的情况包含f19=0,或两者中有非数值数据】

判断G19/F19是否为错误值,如果是的话,返回空值"",否则执行IF(G19=0,"",))这个公式,(G19若等于0就显示空值,否则执行G19/F19。)

=IF(G19*F19=0,"",G19/F19)

应该可以改成这样,比较简单

该公式本质:当G19或F19为0时,值为空,否则为G19/F19。

意思是,如果G19/F19的值是错误(可能造成错误的情况有,F19为0、G19或F19为文本字符)时,H19返回空。同时,如果G19等于0时,H19也返回空(是不想在这个单元格内显示0吧),否则返回G19/F19的值。