Excel 计算不同任务的平均值

Excel 计算不同任务的平均值,excel,excel-formula,vba,Excel,Excel Formula,Vba,我有一张excel表格,上面有不同的人完成的不同任务以及他们的每日计数。我想计算每个任务的修剪平均值。该表每天更新。所以数字每天都在变化 Person Task Count Date P1 TK1 100 1/1/18 P2 TK1 500 1/1/18 P3 TK2 200 1/1/18 P1 TK3 500 1/2/18 P3 TK1 200 1/2/18 P4

我有一张excel表格,上面有不同的人完成的不同任务以及他们的每日计数。我想计算每个任务的修剪平均值。该表每天更新。所以数字每天都在变化

Person   Task   Count  Date

P1       TK1    100    1/1/18
P2       TK1    500    1/1/18
P3       TK2    200    1/1/18
P1       TK3    500    1/2/18
P3       TK1    200    1/2/18
P4       TK2    500    1/2/18
P1       TK1    750    1/3/18
这张纸看起来像上面的。现在我想得到任务TK1的修剪平均值。函数的作用是:将数组作为输入。那么,有没有什么方法可以将数据转换为以下格式

TK1   100   500   200  750
TK2   200   500
TK3   500
或者计算每个任务的修剪平均值


我想唯一的方法是VBA,但我不知道如何将不同的任务数据放入数组中进行处理。

您可以尝试下面的数组公式(您应该按Ctrl+Shift+Enter键,而不是只按Enter键):


由于我不知道您对
TRIMMEAN
的百分比要求,我使用了0。您可以根据需要更改第二个参数。您应该使用0.10进行%10修剪。

不能使用透视表吗?透视表不会自动刷新。我不确定我能不能从Pivot表中计算trim mean我得到的是平均值,而不是trim mean这是因为我使用了0作为trim mean的参数。您应该将该部分更改为所需的百分比,如0.10、0.20等。我使用了类似“=TRIMMEAN(如果(Daily_Count!B:B=B4,Daily_Count!D:D,”),0.8)”的方式,但我仍然只得到了平均值,我的坏,取错了列。。。它工作得很好。。。谢谢你,哈肯
=TRIMMEAN(IF(B2:B8="TK1",C2:C8,""),0)