【发布时间】:2014-04-05 22:03:16
【问题描述】:
我想在我的一个计算中使用averageifs,该计算引用其中一个工作表中名为Table1 的表的列之一。如果我将公式粘贴到单元格中,我可以做到这一点。但是我有很多单元格,所以我想避免粘贴。总之我想说:
Selection.Value = WorkSheetfunction.AverageIff(Table1["Col A"], . . . .
Col A 是包含该数据值的列
目前可行:
With Selection
.FormatConditions.Add Type:=xlExpression, Formula1:=formula
在哪里
formula = "=AVERAGEIFS(Table1[" + name + "],Table1[CELLNAME],Template!RC1,Table1[Date],Template!R1C)"
但正如我所说,我想让代码更高效,避免粘贴公式。那么如何将表格列作为条件插入到工作表函数中。
谢谢
【问题讨论】:
-
所以,问题是如何使用
WorkSheetfunction.AverageIfs和Table1["Col A"]? -
没错。只想在函数中引用表列!
-
试试
WorkSheetfunction.AverageIfs(Range("Table1[Col A]"),Range("Table1[CELLNAME]"),...)。是你想要的吗? -
优秀。正是我想要的!