- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2016-10-9 20:27 編輯
回復 3# s12t34
試試看,是否如此- '觀察附檔為計算C欄的邏輯是,大於100的連續範圍的次數
- Option Explicit
- Sub Ex()
- Dim i As Integer, S As Single, Max_Count As Integer, V As Integer
- i = 2
- Range("D:D").Interior.ColorIndex = xlNone
- Do While Cells(i, "c") <> ""
- If Cells(i, "c") > 100 Then
- Max_Count = Max_Count + 1
- Do While Cells(i, "c") > 100
- V = V + 1 '大於100的 次數**********
- S = S + Cells(i, "c")
- Cells(i, "D") = "AA" & Max_Count '輔助你查看次數是否正確
- Range("D" & i).Interior.Color = vbYellow '輔助你查看是否正確
- i = i + 1
- Loop
- Else
- i = i + 1
- End If
- Loop
- [J2] = "次 數 ="
- [J3] = "平均值 ="
- [J4] = "最大值 ="
- [K1] = " 01、08、14 "
- [U1] = " 01H "
- [K2] = Max_Count
- [K3] = S / V 'Max_Count
- [K4] = "=MAX(R[-2]C[-8]:R[9996]C[-8])"
- ''執行後: D欄自動篩選,條件開頭以"AA" 可查看是否正確
- End Sub
複製代碼 |
|