Excel 计算多重平均数

Excel 计算多重平均数,excel,vba,Excel,Vba,这是我第一次在这个论坛上发帖。虽然我在这里找到了很多答案,但我一直无法找到解决我目前困境的办法 我在呼叫中心工作,每周我都需要分析一周内发生的数千次呼叫的数据。我不熟悉Excel VBA编程,但我已经取得了相当大的进步 数据由第三方程序生成,格式几乎不可读。到目前为止,我所做的大部分编程都是为了使数据更有条理。现在,我想进行更多的分析 数据是按员工编号排列的(但不是按顺序排列)。每个员工在一周内都会接到几个电话,有些电话客户会进行调查。这是我想要的调查分数。我想取每个员工所有调查的平均值,然后将

这是我第一次在这个论坛上发帖。虽然我在这里找到了很多答案,但我一直无法找到解决我目前困境的办法

我在呼叫中心工作,每周我都需要分析一周内发生的数千次呼叫的数据。我不熟悉Excel VBA编程,但我已经取得了相当大的进步

数据由第三方程序生成,格式几乎不可读。到目前为止,我所做的大部分编程都是为了使数据更有条理。现在,我想进行更多的分析

数据是按员工编号排列的(但不是按顺序排列)。每个员工在一周内都会接到几个电话,有些电话客户会进行调查。这是我想要的调查分数。我想取每个员工所有调查的平均值,然后将该平均值显示在每个条目所在的行中

范例


黄色突出显示的区域就是我要添加的区域。有什么想法吗?提前谢谢你的帮助

不需要VBA。如果您有受支持的Excel版本,则可以使用。如果不是,你可以使用下面的公式

退出单元格编辑模式(而不是只按Enter键)时,按Ctrl+Shift+Enter键作为数组公式输入


然后对所有行进行复制。

这肯定会有帮助!然而,我正在处理的页面有数千行深。宏可以让我更快地完成这项工作。到目前为止,我得到的是:
Range(P2).Value=WorksheetFunction.AverageIf(Range(“B:B”),“12345”,Range(“L:L”)
然而,这是一个错误,“无法获取WorksheetFunction类的AverageIf属性。@Frnht451-请查看我为AverageIf提供的链接。”。它需要某些版本的Excel。@Frnht451如果您的Excel版本不支持
AverageIf
(Excel 2007之前的版本),则始终可以使用
应用程序。计算(someFormula)
。公式将是答案所建议的,修改范围以适合您的数据。
=AVERAGE(IF($A$2:$A$13=A2,$B$2:$B$13))