[英]VBA Excel - Summing a range of cells based on result in a different range of cells
我正在嘗試基於一組預先注冊的歷史數據在excel中創建預測功能。 我是VBA的新手,無法執行此功能。
我有三個范圍:
該函數應采用3個不同的變量,它們是3個不同的范圍。 函數應首先“ LOOKUP
”所選單元格的月份和年份,並將其與范圍二中單元格的月份和(-1年)匹配。
因此,“ LOOKUP
”與范圍2匹配的同一行中范圍3中的單元格應進行求和,然后除以所計數的單元格數。
到目前為止,我已經能夠創建一個名為MNAME
的函數。
Function MNAME(x As Variant) As String
Dim CurrentMonth As Date
CurrentMonth = x
MNAME = MonthName(Month(CurrentMonth), True)
End Function
但是我無法嵌套查詢並匯總值。
您不需要VBA。
閱讀 SUMPRODUCT()
函數- 這是一個很好的解釋
總結您要發現的問題:
如果Range2
中的單元格的YEAR(reference_cell)-1
與YEAR(reference_cell)-1
--> IF(YEAR(reference_cell)-1=YEAR(Range2))
如果Range2
中的單元格月份與MONTH(reference_cell)
相同
--> IF(MONTH(reference_cell)=MONTH(Range2))
其中1. IS TRUE
和2. IS TRUE
,將Range3
對應單元格求和
--> =SUMPRODUCT(--(YEAR(reference_cell)-1=YEAR(Range2))*--(MONTH(reference_cell)=MONTH(Range2))*Range3)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.