我正在尝试基于一组预先注册的历史数据在excel中创建预测功能。我是VBA的新手,无法执行此功能。
我有三个范围:
该函数应采用3个不同的变量,它们是3个不同的范围。函数应首先“ LOOKUP
”选定单元格的月份和年份,并将其与范围2中单元格的月份和(-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
--> IF(YEAR(reference_cell)-1=YEAR(Range2))
如果单元格中的月份Range2
与MONTH(reference_cell)
--> IF(MONTH(reference_cell)=MONTH(Range2))
其中1. ISTRUE
和2. IS TRUE
,对中的相应单元格求和Range3
--> =SUMPRODUCT(--(YEAR(reference_cell)-1=YEAR(Range2))*--(MONTH(reference_cell)=MONTH(Range2))*Range3)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句