2017-03-16 70 views
1

我今天給你寫信,因爲我在計算給定年份的數量時遇到了問題。VBA excel計數器最大值

這是什麼,我有一個例子:

enter image description here

我想最多12 QX/201X的是在過去的幾個月來總結在每行的列slidy年度的值我線。我在每個有「Qx/201x」的列的下面放一個「1」,但我只想保留最後一個值,並根據這個值對這些值求和。

對於如何完成這項工作,您是否可以使用VBA創建一個簡單的想法?

回答

1

試試這個功能

Function SumIfColMatch(ByVal matchRow As Integer, ByVal matchString As String, ByVal sumRange As Range, ByVal maxToCount As Integer) 
    Dim dblTotal As Double 
    Dim lngCounter As Long 
    Dim sumCount As Integer 

    sumCount = 0 

    For lngCounter = sumRange.Cells.Count To 1 Step -1 
     If Cells(matchRow, lngCounter).Value Like matchString Then 
      dblTotal = dblTotal + sumRange(lngCounter).Value 
      sumCount = sumCount + 1 
      If sumCount >= maxToCount Then Exit For 
     End If 
    Next lngCounter 

    SumIfColMatch = dblTotal 

End Function 
In the formula cell use something like this 

    =SumIfColMatch(1,"Q*/201*",A3:DL3,12) 

它爲我見附件截圖

enter image description here

+0

非常感謝我要去嘗試馬上 – MopMop

+0

我不我想總結一切,但僅列Q */201 *每列下的單元格這將是我滑過的一年。我已經嘗試過你的功能,但它不能按我需要的方式工作。你會有其他想法嗎?預先感謝您 – MopMop

+0

我添加了一個截圖顯示它適用於我 – Aeneas