我需要在Excel VBA中合併4個文件。我設法做到這一點至今如下圖所示(以實際圖紙更多的數據):如何求和和求平均兩列值並在另一列顯示結果
F P L V W
80 50 Completed Incomplete
80 70 Completed Incomplete
80 70 Completed Completed
80 70 Completed Completed
30 20 Completed Completed
80 50 Completed Incomplete
80 70 Completed Incomplete
80 70 Completed Completed
80 70 Completed Completed
30 20 Completed Completed
爲了得到「已完成」的W
專欄中,我需要滿足以下標準值:
- 列
L
和V
必須「已完成」 - 的
F + P
平均標記必須大於或等於70%
否則,列W
將是「不完整」。
這裏是我寫的代碼,它不計算列F
和P
的平均分數:
Sub OverallStatus()
Dim x As Long
For x = 1 To 65536
If InStr(1, Sheet1.Range("$L$" & x), "Completed") And InStr(1, Sheet1.Range("$V$" & x), "Completed") > 0 Then
Sheet1.Range("$W$" & x) = Sheet1.Range("$W$" & x) & "Completed"
End If
Next
End Sub
,我得到通過上面的代碼,結果是不準確的,因爲它是不檢查第二標準(的F
平均標記和P
):
F P L V W
80 50 Completed Incomplete
80 70 Completed Incomplete
80 70 Completed Completed Completed
80 70 Completed Completed Completed
30 20 Completed Completed Completed
80 50 Completed Incomplete
80 70 Completed Incomplete
80 70 Completed Completed Completed
80 70 Completed Completed Completed
30 20 Completed Completed Completed
我如何總結列F
和的平均0並使用結果在W
列中顯示正確的文本?
好吧,好像你的代碼完全忽略了平均分F和P.爲什麼你不嘗試另一個'If'語句並在那裏測試平均值? vba不是我的特長,但這對我來說似乎是合乎邏輯的事情。 – Jerry