1樓:匿名使用者
sub 巨集1()
dim a as double, b as doublefor a = 0 to 1 step 0.01range("i2") = a
if range("i3") > range("i5") or a = 0 then
range("i4") = a
range("i5") = range("i3")end if
next
end sub
2樓:匿名使用者
問題一點都不清楚啊
sub 巨集1()
dim a as double
for a = 0 to 1 step 0.01activecell.formular1c1 = arange("i2").select
if range("i3") = 最大值 thenrange("i4") = range("i2")range("i5") = range("i3")end if
next
end sub
3樓:匿名使用者
單元格i2變化時,就無法算出0~1的這一區間的最大值。單元格是存值,不是當變數用的。
要遍歷0~1這一區間,只能設定一個變數,進行迴圈。
程式如下:
sub test()
'變數i4為當i3最大值時,單元格i2的值
'變數i5為當i3最大值時,單元格i3的值
'當i2=0時,記錄i4,i5
range("i3") = "=$j$2*(a5-e5)+$k$2*(a6-e6)+$l$2*(a7-e7)+$m$2*(a8-e8)+$n$2*(a9-e9)*(o2+p2)"
i4 = 0
i5 = range("i3")
'迴圈比較,取最大值
for i2 = 0 to 1 step 0.01
range("i3") = "=$j$2*(a5-e5)+$k$2*(a6-e6)+$l$2*(a7-e7)+$m$2*(a8-e8)+$n$2*(a9-e9)*(o2+p2)"
range("i3") = i2 * (range("a4") - range("e4")) + range("i3")
if i5 < range("i3") then
i4 = i2
i5 = range("i3")
end if
next
range("i4") = i4
range("i5") = i5
end sub
ecel怎麼把單元格分成兩個,excel怎麼把一個單元格分成兩個
excel不同於word,word是以處理文件為主,插入的 中,可對單元格進行拆分,將單元格拆分成幾行幾列,而excel是以 為主,單元格是最小單位,不可進行拆分,如有需要,可使用合併單元格的方法達到目的 下圖中,原來只統計桌子的數量,現在增加了椅子,也就是要將數量拆成兩行兩列的樣式,下一行輸入桌子...
EXCEL篩選由兩個漢字的單元格
假設標題為姓名,選中標題,資料 篩選 自動篩選,下拉 姓名 的三角,自定義,左邊選 等於 右邊填入 注 是半形的兩個問號 確定即可 祝你成功!資料在a列,在b1輸入 if lenb a1 4,a1,回車並向下填充。這樣 由兩個漢字構成的名字 就顯示出來了。必要時選b列排序。加輔助列 if and l...
excel兩個單元格內兩個數字的運算
你這樣用excel是自己給自己找麻煩,估計是初學者吧,excel中一個單元格是一個最基本的單元,也應該只放一個資料。你的描述有問題,excel中豎的叫列,分別為a b c d等,在 的最上面有列標 橫的叫行,分別為1 2 3 4等,在 的最左邊有行號。excel用列標和行號的交叉點來表示一個單元格的...