我之前从未使用过AVERGEIFS
,对我而言它有点复杂,所以请帮助我。在Excel中创建AVERAGEIFS
我有一个范围,在这里我要平均在列A列值对具有列值B等于2点,并且列A的值大于3更低的行,所以这是正确的:
WorksheetFunction.averageifs(columnA, columnA, "<3", columnB, "2")
编辑 我得到一个“类型不匹配”
ColumnA和ColumnB的范围,在if语句,这是我想要的
IF columnA < 3 AND columnB = 2 Then Average(columnA)
编辑
我假设这必须是与我的类型,然后,该AVERAGEIFS抛出,当我进入我的参数1004 cannot get the averageifs property of class worksheetfunction
,但是COUNTIFS抛出13 Type Mismatch
给予相同的参数:
For Each column In importsheet.UsedRange.Columns
colcount = .CountIfs(column, column, "<3", importsheet.UsedRange.Columns(DepColumn), sec)
Next
DepColumn和colcount是整数, sec是一个整数的字符串( “2”)
clusterfuck上述错误,中风出来
您将您的问题标记为'excel-vba' - 您是否试图访问VBA中的AVERAGEIFS公式,即使用'WorksheetFunction.Averageifs' - 或者您是否指向普通的Excel公式? – 2013-03-07 08:29:32
@PeterAlbert谢谢澄清,我在谈论worksheetfunctions.averageifs – Jakob 2013-03-07 08:30:48