標題:
抓取電流突波次數,及計算其平均值問題
[打印本頁]
作者:
s12t34
時間:
2016-10-7 06:49
標題:
抓取電流突波次數,及計算其平均值問題
[attach]25471[/attach]
麻煩大大,幫忙查看電流抓取寫法,
如附件,電流抓取問題
謝謝!
:)
[attach]25470[/attach]
作者:
s12t34
時間:
2016-10-7 10:46
回復
1#
s12t34
有設定設定格式化條件>95,這是為了突顯其突波電流
因之前程式計算有的會把此範圍計算為前後各1次,
謝謝版大提醒 :)
作者:
s12t34
時間:
2016-10-7 14:47
本帖最後由 s12t34 於 2016-10-7 14:53 編輯
[attach]25476[/attach]
我先抓突波電流值再小於20之中計算一次
原本以寫函數 =IF(C3<20,IF(C4>20,IF(C5>100,1,""),""),"")
[attach]25477[/attach]
麻煩大大指點指點,謝謝。
[attach]25473[/attach]
作者:
GBKEE
時間:
2016-10-9 08:43
本帖最後由 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
複製代碼
作者:
准提部林
時間:
2016-10-9 13:28
計算規則還不詳細, 大約寫一下:
Sub 取出結果(C%, M, ST1$, ST2$)
Dim Arr, i&, V&, U&, S, uMax
Arr = Range(Cells(1, C + 2), Cells(65536, C + 2).End(xlUp)(2))
For i = 2 To UBound(Arr) - 1
If Val(Arr(i, 1)) > Val(M) Then
V = V + 1
S = S + Arr(i, 1)
If Arr(i, 1) > uMax Then uMax = Arr(i, 1)
If Val(Arr(i + 1, 1)) <= Val(M) Then U = U + 1
End If
Next
[J2] = "次 數 =": [J3] = "平均值 =": [J4] = "最大值 ="
[K1].Cells(1, C) = " " & ST1 & " "
[K1].Cells(2, C) = U
[K1].Cells(3, C) = S / V
[K1].Cells(4, C) = uMax
[U1].Cells(1, C) = " " & ST2 & " "
End Sub
Private Sub Button1_Click()
Call 取出結果(1, 100, " 01、08、14 ", " 01H ")
End Sub
Private Sub CommandButton1_Click()
Call 取出結果(2, 30, "02、09、15", "02H")
End Sub
Private Sub CommandButton2_Click()
Call 取出結果(3, 50, "03、10、16", "03H")
End Sub
Private Sub CommandButton3_Click()
Call 取出結果(4, 30, "04、11、17", "04H")
End Sub
Private Sub CommandButton4_Click()
Call 取出結果(5, 50, "05、12、18", "05H")
End Sub
Private Sub CommandButton5_Click()
Call 取出結果(6, 50, "06、13、19", "06H")
End Sub
Private Sub CommandButton6_Click()
Call 取出結果(7, 50, "07、14", "07V")
End Sub
複製代碼
[attach]25501[/attach]
作者:
s12t34
時間:
2016-10-9 17:18
謝謝G大大和准大的解答,
G大,不好意思平均電流計算值有問題
小弟我還不太懂VBA,只用錄製學習中.....
再次謝謝兩位大大解答
作者:
s12t34
時間:
2016-10-9 23:31
本帖最後由 s12t34 於 2016-10-9 23:35 編輯
回復
4#
GBKEE
謝謝G大,平均電流計算值OK了
辛苦了!
:)
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)