excel - 使用VBA和Excel函数对数不同

标签 excel excel-formula

我正在尝试获取数字的对数,但看起来 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/

相关文章:

excel - VLOOKUP 使用依赖列表

excel - 如何为某些用户计算列中的相同值

arrays - 检查字符串是否缩写并复制完整字符串。 (Vba)

java - 如何在 Excel 中将 Unix 纪元时间戳转换为人类可读的日期/时间?

excel - 在 Excel 中使用 LAMBDA 递归将一组数字相加

Excel 匹配索引多个条件和多个日期

excel - 满足参数时 OR 函数未返回 "TRUE"

excel - vba Excel数据连接

excel - 使用批处理文件从多个 csv 文件中删除特殊字符

excel - 从 Excel 中的每 4 列复制数据