VBA Excel-基于不同范围的单元格中的结果求和一定范围的单元格

马里奥

我正在尝试基于一组预先注册的历史数据在excel中创建预测功能。我是VBA的新手,无法执行此功能。

我有三个范围:

  • 范围1列出一年中的每一天。所有单元格都以“日期”的形式格式化。
  • 另一个名为“ C”的工作表上的范围2也会列出一年中的每一天。所有单元格都以“日期”的形式格式化。
  • 工作表“ C”上的范围3包含在范围2中提到的当年特定日期实际实现的美元价值。

要求:

该函数应采用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()功能-是一个很好的解释

总结您想发现的问题:

  1. 如果单元格中的年份Range2YEAR(reference_cell)-1

    --> IF(YEAR(reference_cell)-1=YEAR(Range2))
    
  2. 如果单元格中的月份Range2MONTH(reference_cell)

    --> IF(MONTH(reference_cell)=MONTH(Range2))
    
  3. 其中1. ISTRUE和2. IS TRUE,对中的相应单元格求和Range3

    --> =SUMPRODUCT(--(YEAR(reference_cell)-1=YEAR(Range2))*--(MONTH(reference_cell)=MONTH(Range2))*Range3)
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA Excel-基于不同范围的单元格中的结果求和一定范围的单元格

来自分类Dev

VBA Excel中的单元格范围

来自分类Dev

Excel VBA:基于单元格值的颜色范围

来自分类Dev

查询每个单元格值应返回不同结果的单元格范围-Excel VBA ADODB

来自分类Dev

Excel VBA:查找 Excel 表格中的最后一个空单元格,而不是范围

来自分类Dev

从传递的列/行/范围VBA Excel中获取一个单元格

来自分类Dev

从传递的列/行/范围VBA Excel中获取一个单元格

来自分类Dev

Excel VBA根据单元格值选择范围

来自分类Dev

VBA Excel在单元格中分隔日期范围

来自分类Dev

Excel VBA使用单元格和xlDown选择范围

来自分类Dev

Excel VBA如何选择单元格的可变范围

来自分类Dev

Excel VBA。将单元格列表转换为范围

来自分类Dev

VBA Excel:扩展和缩短单元格范围

来自分类Dev

excel vba 范围单元格错误对象定义

来自分类Dev

Excel VBA:锁定单元格范围

来自分类Dev

基于Excel VBA中单元格颜色的值计算

来自分类Dev

Excel VBA代码可在第一个单元格的值更改时复制一行中的单元格区域并粘贴到不同的工作表中,但行/范围相同

来自分类Dev

如果单元格包含VBA / Excel中的特定值,如何从范围中删除列

来自分类Dev

范围中任何单元格中的值更改时自动运行Excel VBA

来自分类Dev

如何在VBA Excel中从单元格中的公式获取参数范围?

来自分类Dev

从 Excel 2016 VBA 中的单元格范围中删除底部边框 - 不起作用?

来自分类Dev

Excel VBA:调用LostFocus()后获取上一个单元格的范围

来自分类Dev

VBA Excel 选择命名范围内的一系列单元格

来自分类Dev

如何使用Excel中的单元格值在VBA中指定范围

来自分类Dev

使用VBA为范围中的每个单元格提供Excel自定义超链接

来自分类Dev

为范围VBA Excel中的每个单元格设置偏移值

来自分类Dev

如何在Excel VBA中获取单元格的位置范围?

来自分类Dev

Excel VBA,使用从单元格中收集值的变量定义范围

来自分类Dev

使用Excel VBA宏对单列中的单元格范围进行排序

Related 相关文章

  1. 1

    VBA Excel-基于不同范围的单元格中的结果求和一定范围的单元格

  2. 2

    VBA Excel中的单元格范围

  3. 3

    Excel VBA:基于单元格值的颜色范围

  4. 4

    查询每个单元格值应返回不同结果的单元格范围-Excel VBA ADODB

  5. 5

    Excel VBA:查找 Excel 表格中的最后一个空单元格,而不是范围

  6. 6

    从传递的列/行/范围VBA Excel中获取一个单元格

  7. 7

    从传递的列/行/范围VBA Excel中获取一个单元格

  8. 8

    Excel VBA根据单元格值选择范围

  9. 9

    VBA Excel在单元格中分隔日期范围

  10. 10

    Excel VBA使用单元格和xlDown选择范围

  11. 11

    Excel VBA如何选择单元格的可变范围

  12. 12

    Excel VBA。将单元格列表转换为范围

  13. 13

    VBA Excel:扩展和缩短单元格范围

  14. 14

    excel vba 范围单元格错误对象定义

  15. 15

    Excel VBA:锁定单元格范围

  16. 16

    基于Excel VBA中单元格颜色的值计算

  17. 17

    Excel VBA代码可在第一个单元格的值更改时复制一行中的单元格区域并粘贴到不同的工作表中,但行/范围相同

  18. 18

    如果单元格包含VBA / Excel中的特定值,如何从范围中删除列

  19. 19

    范围中任何单元格中的值更改时自动运行Excel VBA

  20. 20

    如何在VBA Excel中从单元格中的公式获取参数范围?

  21. 21

    从 Excel 2016 VBA 中的单元格范围中删除底部边框 - 不起作用?

  22. 22

    Excel VBA:调用LostFocus()后获取上一个单元格的范围

  23. 23

    VBA Excel 选择命名范围内的一系列单元格

  24. 24

    如何使用Excel中的单元格值在VBA中指定范围

  25. 25

    使用VBA为范围中的每个单元格提供Excel自定义超链接

  26. 26

    为范围VBA Excel中的每个单元格设置偏移值

  27. 27

    如何在Excel VBA中获取单元格的位置范围?

  28. 28

    Excel VBA,使用从单元格中收集值的变量定义范围

  29. 29

    使用Excel VBA宏对单列中的单元格范围进行排序

热门标签

归档