excel如何簡化下列程式?請高手賜教

一排數字(有60組)自動由左自右加總絕對值,但遇到絕對值>6即停止,最好6可設成一個變數,自由選擇
excel如何簡化下列程式?請高手賜教


excel如何簡化下列程式?請高手賜教
2013-06-03 11:32 發佈
公式沒辦法寫迴圈...所以這種會寫得很長...
用VBA倒是很好解決...
但是你既然公式都寫出來了...其他只要複製就行了...

>最好6可設成一個變數
你可以多弄一個儲存格拿來存變數...
然後絕對值大於那個儲存格就行了...
記得要設成絕對參照...
感謝高手指教,剛才有找了一些vba資料,好像確實用vba可做到,可否請大大將vba部分再提示一些,小弟想學一下,不想用上面那個爛方法
範例:
https://docs.google.com/file/d/0B60elfiE7hqIZWNJVkp6UVVDTWM/edit?usp=sharing

VBA程式碼:

Sub test()

Dim i As Integer, j As Integer
Dim eod As Integer, num As Integer
Dim sum As Long
eod = InputBox("請輸入資料列數")
num = InputBox("請輸入最大之絕對值")
For i = 1 To eod
sum = 0
For j = 1 To 5
If Abs(Cells(i, j).Value) > num Then
Cells(i, 7) = sum
Exit For
Else
sum = sum + Abs(Cells(i, j).Value)
End If
Next j
Cells(i, 7) = sum
Next i

End Sub


說真的沒比寫公式快...但是看得懂的話比較清楚...
感謝大哥指導,小弟好好研究一下,今生無以回報,來生也不知如何回報,只能再次深深一句3Q

jojona wrote:
一排數字(有60組)...(恕刪)
大大
請問,若是Excel2007裡有一堆數子,如何判斷格子裡711-0-0-3有711這數字就標示出來,謝謝您.......

froce wrote:
公式沒辦法寫迴圈.....(恕刪)

kalinka520 wrote:
大大
請問,若是Excel2007裡有一堆數子,如何判斷格子裡711-0-0-3有711這數字就標示出來,謝謝您.......

這種建議善用篩選...
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?