我正在尝试获取数字的对数,但看起来 Worksheet 函数给出了一个答案,而 VBA 给出了另一个答案。
在 VB 中,使用 Log(Range("A2"))
(其中 A2 为 7),我得到 1.94591014905531
,这是正确的答案。但是,如果在工作表中,我使用 =Log(A2,10)
或 =Log10(a2)
,我会得到 0.84509804
。这是怎么回事?
最佳答案
VBA的Log
函数是自然对数。如果您想要以十为底的对数,则必须使用对数恒等式来转换底数。就像这样:Log(x)/Log(10)
。
关于excel - 使用VBA和Excel函数对数不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31618472/