IF函数:如果为真,则SQRT等式为值

时间:2014-08-24 10:31:12

标签: excel excel-formula

  • 我有关于个人的X(G列)和Y(H列)坐标以及B栏记录的时间(天)的数据。
  • 我有几千个数据条目,想要操作一个等式,这样我就可以自动填充整个列进行绘图。

如果time = 0,那就是释放点,我希望距离移动列保持为空。因此,通过使用IF函数,我想通过使用简单的毕达哥拉斯方程SQRT函数计算欧几里德距离来查看每日运动。

我写的等式如下:
=IF(B2 > 0, "=SQRT(((G2-H2)^2)+((G3-H3)^2))", " ")

在t = 0的情况下,细胞保持空白,如我所愿。然而,不是根据公式为我提供数值,而是仅仅按照它出现的方式写出方程。当删除引号时,我得TRUE,所以不是这样。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

"=SQRT(((G2-H2)^2)+((G3-H3)^2))"周围使用引号意味着,结果是引号之间的字符串。你想要的是删除引号和=

=IF(B2 > 0, SQRT(((G2-H2)^2)+((G3-H3)^2)), "")

然而,我认为你混合X和Y时你的公式错了。不应该是:

SQRT((G3-G2)^2 + (H3-H2)^2))

此外,您可以通过启动公式一个单元格来完全取消IF