Board logo

標題: 怎麼快速的算出反函數值 [打印本頁]

作者: m06o2    時間: 2016-2-1 18:45     標題: 怎麼快速的算出反函數值

假設有一個函數公式是這樣=(C6*C7)+9.36*LOG10(G5)-0.2+(LOG10((C9-C10)/(2.7))/(0.4+(1094/(G5^5.19))))+2.32*LOG10(C14)-8.07  
會有C6 C7 G5 C9 C10這些參數,輸入後可算出答案,但是假設今天答案已知 並且 C6 C7  C9 C10參數固定的情況下,要如何算出G5,不知道有沒有比較快的方法
作者: ML089    時間: 2016-2-3 17:57

本帖最後由 ML089 於 2016-2-3 17:58 編輯

回復 1# m06o2

G6 =(C6*C7)+9.36*LOG10(G5)-0.2+(LOG10((C9-C10)/(2.7))/(0.4+(1094/(G5^5.19))))+2.32*LOG10(C14)-8.07

[attach]23242[/attach]
作者: m06o2    時間: 2016-2-3 18:55

回復 2# ML089

版主大大!!!!非常感謝您  學到一個新技能了!!!!!
作者: m06o2    時間: 2016-2-3 21:38

回復 2# ML089
版主您好想詢問另外一個問題,在目標值的部分  可以讓他自動讀取某一個的數字嗎 因為如果 目標值也會隨著其他的數值變動!!
作者: ML089    時間: 2016-2-3 21:46

回復 4# m06o2

使用VBA

Sub 目標搜尋()
    Range("G6").GoalSeek Goal:=17.61664, ChangingCell:=Range("G5")
End Sub
作者: m06o2    時間: 2016-2-3 22:00

回復  m06o2

Sub 目標搜尋()
    Range("G6").GoalSeek Goal:=17.61664, ChangingCell:=Ra ...
ML089 發表於 2016-2-3 21:46

版主您好,非常感謝您,但想請問 17.61664可以是讀某一個欄位嗎??   因為17.61664是一個會變動的  
使用VBA
作者: ML089    時間: 2016-2-4 08:59

本帖最後由 ML089 於 2016-2-4 10:32 編輯

回復 6# m06o2

可以使用欄位
Sub 目標搜尋()
    For i = 1 To 10
        Range("G6").GoalSeek Goal:=Range("I6").Offset(, i), ChangingCell:=Range("G5")
        Range("I7").Offset(, i) = Range("G5")
    Next
End Sub

[attach]23246[/attach]

Range("I7").Offset(, i) = Range("G5") 是近似值會有很多小數,可以用ROUND函數取整數或小數幾位
修改如下
Range("I7").Offset(, i) = Round(Range("G5"), 0)




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)