【问题标题】:How to do the trig function Arc Cos (ACOS() in Excel) in MS-Access?如何在 MS-Access 中做三角函数 Arc Cos(Excel 中的 ACOS())?
【发布时间】:2016-01-15 08:57:04
【问题描述】:

我有一个需要放入 MS-Access 查询的 excel 公式。不幸的是,Arc Cosine 函数似乎不是 Access 的一部分。所以在 Excel 中,公式的一部分是 ACOS(很多东西)。所以我的问题是如何在 MS-Access 中实现 ACOS() Excel 函数?

注意:如果有人想知道,或者出于某种奇怪的原因它确实很重要,这里是 Excel 中显示的完整等式:

=(ACOS(SIN(弧度(AX2))*SIN(弧度(AZ2))+COS(弧度(AX2))*COS(弧度(AZ2))*COS(弧度(AY2)-弧度(BA2) ))*6367)*0.621

AX 和 AZ 列表示纬度,AY 和 BA 列表示经度,此等式得出两点之间的距离(以英里为单位)。在有人提出之前,我知道 Access 没有 Radians 功能。我已经用等效的操作替换了它。我当然已经将列引用从 Excel 更改为适当的 Access 字段引用。

【问题讨论】:

    标签: trigonometry ms-access-2010


    【解决方案1】:

    我找到了两种方法来做到这一点。第一个,也是我使用的一个,是对 ACOS() 函数使用等效的三角标识:

    Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)
    

    这对我来说导致了一个相当长的方程,但它有效并且运行起来似乎不需要很长时间。我读过(但未经测试)的另一个解决方案是创建一个

    对 Microsoft Excel 对象库的引用(工具 | 参考 VBA 菜单栏)。这公开了 Excel 工作表函数,其中 您可以参考:

    Excel.WorksheetFunction.ACOS(TheNumberGoesHere)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-28
      • 2015-04-05
      • 2020-06-21
      • 2020-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多