excel - Excel 表上的 SUM、INDIRECT 和 Char 公式
问题描述
我在使用带有间接表引用的 SUM 公式时遇到了这种情况。
我想在表(名称:Consolidated_062020)中使用公式并使用另一个表(名称:IM_062020)的引用并推导出总和。首先,我记录了这一点,后来想将其转换为动态公式,因为两个表名每个月都会更改。
记录公式为:
ActiveCell.FormulaR1C1 = "=SUM(INDIRECT(""IM_062020"" & ""["" &[@[Team Members]] & CHAR(10) & Consolidated_062020[[#Headers],[Volumes]] & ""]""))"
我尝试了以下方法将其转换为动态方式:
Dim TableName As String
Dim TableName2 As String
Dim OLC As ListObject
Dim OLC2 As ListObject
Month = WorksheetFunction.Text(MacroSheetDate, "mm")
Year = WorksheetFunction.Text(MacroSheetDate, "yyyy")
TableName1 = "IM_" & Month & Year
TableName2 = "Consolidated_" & Month & Year
Set OLC = IndMetricsSht.ListObjects(TableName)
Set OLC2 = IndMetricsSht.ListObjects(TableName2)
我在表格中选择整个列数据范围并给出下面提到的公式:
Selection.FormulaR1C1 = "=SUM(INDIRECT(" & OLC & "[" & [@[Team Members]] & Chr(10) & OLC2 & [[#Headers],[Volumes]] & "]))"
请帮忙!
解决方案
解决问题的代码:
Selection.FormulaR1C1 = "=SUM(INDIRECT(" & Chr(34) & TableName & Chr(34) & " & ""["" & [@[Team Members]] & CHAR(10) & ""Volumes"" & ""]""))"
推荐阅读
- python - Python附加具有numpy数组类型的类属性
- scala - 没有 var scala 的累积和
- java - 为什么我的线程在访问同步方法时会给我这个输出?
- python - PySpark - 在数据框中显示列数据类型的计数
- ios - 如何使用 react-navigation 检测路线更改或将路线与屏幕匹配
- sockets - 协议 Minecraft 聊天套接字 Java
- javascript - 允许过滤器按次要条件排序和缩小范围
- c++ - 模板实现文件中的匿名命名空间
- node.js - 如何在 node.js 请求中模拟 curl -F 选项
- android - 工具栏出现在 android 应用程序的底部而不是顶部