我的工作表中有一些已存储的定价信息。列A有一个存储日期列表,列K,L和M需要加在一起,如果它们在给定的日期范围内,则减去列E的总和。 Q1是您在格式" 7/15/15"中选择开始日期的位置,Q2是您选择所需范围的结束日期的位置。这里有一些图片来帮助我所描述的内容:
忽略第二张图片"平均利润"单元格,应标题为" Total Profit"
答案 0 :(得分:0)
这是我解决VBA问题的方法。
Public Sub summarizeValue()
Dim total As Long
Dim row As Integer
'Set start row
row = 5
'Work with sheet
With Sheets("sheetname")
'Loop until date cell is blank
Do While .Range("A" & row) <> ""
'If all date cell are valid
If IsDate(.Range("A" & row)) And IsDate(.Range("Q1")) And IsDate(.Range("Q4")) Then
'If date is valid between two range.
If .Range("Q1") <= .Range("A" & row) And .Range("A" & row) <= .Range("Q4") Then
total = total + .Range("K" & row) + .Range("L" & row) + .Range("M" & row) - .Range("E" & row)
End If
End If
row = row + 1
Loop
.Range("Q7") = total
End With
End Sub