在EXCEl中使用VBA計算方程的解,怎麼求?問題如下

時間 2021-09-08 02:47:45

1樓:匿名使用者

對ma從1開始,每隔0.01計算等式右邊的值,與θ比較等於或者最接近的,通過插值計算可以得到最接近的解

2樓:三井熊

不需要用vba

兩種方式,一種是自己推匯出反函式,變成b=f(a),

第二種是單一變數求解,在資料-模擬分析下可以找到。

3樓:姓王的

用單變數求解,錄製巨集,然後修改**並加上迴圈即可

4樓:匿名使用者

你的公式 描述有問題啊……看不懂是什麼東西……

再重新 描述一下吧……

應該用公式 就可以做了吧 為什麼要用vba哪?

靠!看完補充 我就更暈菜了……公式不重要?重要的是實現方法!「還有很多變數沒列出來哪」!……

那麼現在這能告訴你 你可以用vba來編寫一個計算過程 按著 你已知的公式 和變數情況 定義變數 然後 讓這些變數 採用相應的 單元格的值 然後再 按著 你的公式 進行計算,並把結果返回到需要的地方……

你這裡 就是如果是兩個變數的話 變數a就是a列的 b就是這個過程返回的結果……

這個過程最好被定義為 函式過程 這樣 就更方便 你的使用了……我現在智慧這麼說了……

因為 你似乎是 補充的公式 也不是最後的公式!!!!!!!!!還是一說法而已 所以不能做具體的** 或者其他公式推薦……

好運吧!

5樓:長江邊的風

你在a1輸入公式=atan(b1)+atan(b1+1)「資料選單「->「模擬分析」->「單變數求解」。

在跳出的對話方塊中的 「目標單元格」輸入「a1」 ,「目標值」輸入原來填在a1單元格中的資料,「可變單元格」輸入b1。單擊確定。

剩餘4行都採用相同操作即可。

有時候往往多朝了vba方向想,卻忽略了excel自身的功能。不到萬不得已不推薦用vba。

6樓:匿名使用者

公式有問題吧,這個a完全沒有用的啊

等式2變可以吧a約掉的,就變成了1=tan(b)+tan(b+1)

也就是說隨便a是什麼,b都一樣啊

excel中如何用vba解決簡單的一元一次方程? 比如x-0.25*x=1000 求x 50

7樓:匿名使用者

public function fx(s)'x-0.25*x=1000

dim arr

arr = split(s, "=")

arr(0) = replace(arr(0), "x", 1) '變向提取引數公因式求和作為除數

fx = arr(1) / evaluate(arr(0))end function

public sub jisuan()

msgbox fx("x-0.25*x=1000")end sub

計算結果:1333.333333333333333

8樓:匿名使用者

直接x=1000/(1-0.25)

使用vba從excel讀取資料並按一定方程計算,並將計算結果逐行儲存到單元格內,

9樓:陽光上的橋

你說的這麼復抄雜,我理解為取d、e兩列的最後三行,計算結果儲存在a11、a10、a9三行裡面,因為中間那些計算了又刪除的的操作是多餘的吧,那麼**為:

x=range("d65536").end(xlup).rowfor i=1 to 3

for j=1 to 2

cells(12-i,j) = cells(x+i+1,j+3) * cells(x+i+1,j+3)

next j

next i

怎麼在excel中使用高階篩選功能

若要通過複雜的條件。條件 為限制查詢結果集中包含的記錄而指定的條件。例如,以下條件用於選擇。orderamount 欄位的值大於。的記錄 order amount 30000。來篩選單元格區域,請使用 資料 選項卡上 排序和篩選 組中的 高階 命令。高階 命令的工作方式在幾個重要的方面與 篩選 命令...

excel 中,使用vlookup函式與column函式,有

你這種情況是因為你沒有true false預設為返回相近值就可以了,所以用資料時,資料被預設為是相近的,返回的資料會錯誤,而字母時相近的沒有了,所以返回是對的!在最後加個0就可以了!vlookup a23,a15 c18,column b23 0 加上最後一個引數就好了,即b23公式 vlookup...

excel中使用vlookup函式查詢文字內容,查詢結果顯示

vlookup有四個引數 lookup value,table array,col index num,range lookup lookup value為需要在資料表第一列中進行查詢的數值。lookup value 可以為數值 引用或文字字串。當vlookup函式第一引數省略查詢值時,表示用0查詢...