如何使用VBA在Excel中保留单元格的值,并在需要时使用限制和循环?

我正在处理一些涉及A列纵向度的数据。

  • B列保存A nA (n-1)的值
  • A列中的数值正在改变,并形成一个循环,总是在0到360之间。

问题是,当A24中的值是358.2244而A25中的值是2.4488时,B24中的值变为负值。

显示的值是-355.7756 ,这在技术上是正确的,但我只想要正值,所以根据我的要求,应该在那个单元格中显示4.2244 。 这个使用数据validation或VBA的解决方法是什么? 我正在使用Excel 2003和Excel 2007。

=An - A(n-1) =IF(An - A(n-1) < 0, 360 + (An - A(n-1)), An - A(n-1))