Excel GCD 函数给出奇怪的结果
Excel GCD function giving strange results
我正在研究一个公式来减少 Excel 中的分数。分子和分母位于不同的单元格中。分子在单元格 I38
中,值为 1015。分母在单元格 I40
中,值为 100000。
我正在尝试使用 GCD 函数来确定何时可以减少分数。
但是,GCD 函数正在返回疯狂的结果:
我是不是误解了 GCD 函数及其工作原理,还是 Excel 中存在错误?
MS Excel 2016 年 Windows 10,如果有帮助的话。
编辑:当单元格 I38 中有数字时,公式可以正常工作。当其中有公式时,会返回错误的答案。这是公式的屏幕截图:
这是公式:
=G38*10^IF(C39=INT(C39),0,LEN(MID(C39-INT(C39),FIND(".",C39,1),LEN(C39)-FIND(".",C39,1))))
问题是我忘记将该公式的结果转换为 INT(即使公式的结果始终是 INT,Excel 不这么认为)。添加后,一切正常:
=INT(G38*10^IF(C39=INT(C39),0,LEN(MID(C39-INT(C39),FIND(".",C39,1),LEN(C39)-FIND(".",C39,1)))))
感谢用户@JvdV 帮助我在评论中找到它。
我正在研究一个公式来减少 Excel 中的分数。分子和分母位于不同的单元格中。分子在单元格 I38
中,值为 1015。分母在单元格 I40
中,值为 100000。
我正在尝试使用 GCD 函数来确定何时可以减少分数。
但是,GCD 函数正在返回疯狂的结果:
我是不是误解了 GCD 函数及其工作原理,还是 Excel 中存在错误?
MS Excel 2016 年 Windows 10,如果有帮助的话。
编辑:当单元格 I38 中有数字时,公式可以正常工作。当其中有公式时,会返回错误的答案。这是公式的屏幕截图:
=G38*10^IF(C39=INT(C39),0,LEN(MID(C39-INT(C39),FIND(".",C39,1),LEN(C39)-FIND(".",C39,1))))
问题是我忘记将该公式的结果转换为 INT(即使公式的结果始终是 INT,Excel 不这么认为)。添加后,一切正常:
=INT(G38*10^IF(C39=INT(C39),0,LEN(MID(C39-INT(C39),FIND(".",C39,1),LEN(C39)-FIND(".",C39,1)))))
感谢用户@JvdV 帮助我在评论中找到它。