|
工作簿1.rar
(12.59 KB, 下载次数: 6)
A2是用IF函数算的结果,是正确的
C2是用自定义函数算的结果,想知道哪里有问题??
这个M1的数值类型不同,算出来的10^M1结果就不同,这是为什么啊???
是不是因为这个原因啊???
- Public Function OdorEnviromental(M1 As String, M2 As String, M3 As String)
- '=============================================================================================
- '必须满足M1>M2,M2>M3
- If Not M1 > M2 And M2 > M3 Then
- OdorEnviromental = "原始数据有误"
- Else
- '=============================================================================================
- '若M2>0.58>M3,用M2和M3参与计算
- If M2 > 0.58 And M3 < 0.58 Then
- OdorEnviromental = 10 * (10 ^ ((M2 - 0.58) / (M2 - M3) * Log(1000 / 100)))
- Else
- '=============================================================================================
- '若M1>0.58>M2,用M1和M2参与计算
- If M2 < 0.58 And M1 > 0.58 Then
- OdorEnviromental = 10 * (10 ^ ((M1 - 0.58) / (M1 - M2) * Log(100 / 10)))
- '=============================================================================================
- '若0.58>M1,结果用10表示
- Else
- If M1 < 0.58 Then
- OdorEnviromental = 10
- Else
- '=============================================================================================
- '其他情况报错
- OdorEnviromental = "Error"
- End If
- End If
- End If
- End If
- End Function
复制代码
|
|