如何获取Excel中另一列对应值的平均值

如何获取Excel中另一列对应值的平均值,excel,average,vlookup,Excel,Average,Vlookup,我有一套excel数据,如下所示: A B C D E 0 0 0.510678961 3 1 0 1 0.582611161 15 1 0 2 0.274447714 2 1 0 3 0.258144341 2 1 0 4 0.574404811 11 1 0 5 0.330260801 2 1 0 6 0.252972823 2 1 0 7 0.536704433 2

我有一套excel数据,如下所示:

A   B        C      D   E

0   0   0.510678961 3   1
0   1   0.582611161 15  1
0   2   0.274447714 2   1
0   3   0.258144341 2   1
0   4   0.574404811 11  1
0   5   0.330260801 2   1
0   6   0.252972823 2   1
0   7   0.536704433 2   1
0   8   0.563287425 2   1
0   9   0.469793466 32  1
0   10  0.504253272 5   1
0   11  0.509408549 36  4
0   12  0.539940366 54  1
0   13  0.472334971 6   1
0   14  0.423524875 2   1
0   15  0.254872928 13  1
0   16  0.231080412 8   1
0   17  0.39818992  22  1
0   18  0.545173384 4   1
0   19  0.280489713 9   1
0   20  0.280509697 6   1
0   21  0.560193886 6   1
0   22  0.485332134 8   2
0   23  0.481483179 3   1
0   24  0.496115634 29  4
0   25  0.466198213 2   1
0   26  0.552777113 5   1
0   27  0.240848653 6   1
0   28  0.30456948  17  2
0   29  0.315246183 6   1
1   0   0.510678961 3   1
1   1   0.254872928 15  1
1   2   0.274447714 2   1
1   3   0.258144341 40  1
1   4   0.231080412 11  1
1   5   0.330260801 2   1
1   6   0.252972823 2   1
1   7   0.536704433 2   1
1   8   0.563287425 2   1
1   9   0.469793466 32  1
1   10  0.504253272 5   1
1   11  0.509408549 36  4
1   12  0.539940366 54  1
1   13  0.472334971 6   1
1   14  0.423524875 2   1
1   15  0.254872928 13  1
1   16  0.231080412 8   1
1   17  0.39818992  22  1
1   18  0.545173384 4   1
1   19  0.280489713 9   1
1   20  0.280509697 6   1
1   21  0.560193886 6   1
1   22  0.485332134 8   2
1   23  0.481483179 3   1
1   24  0.496115634 29  4
1   25  0.466198213 2   1
1   26  0.552777113 5   1
1   27  0.240848653 6   1
1   28  0.30456948  17  2
1   29  0.315246183 6   1
2   0   0.510678961 3   1
2   1   0.254872928 15  1
2   2   0.274447714 2   1
2   3   0.258144341 40  1
2   4   0.231080412 11  1
2   5   0.330260801 2   1
2   6   0.252972823 2   1
2   7   0.536704433 2   1
2   8   0.386891594 2   1
2   9   0.469793466 32  1
2   10  0.504253272 5   1
2   11  0.509408549 5   1
2   12  0.539940366 54  1
2   13  0.472334971 6   1
2   14  0.423524875 2   1
2   15  0.254872928 13  1
2   16  0.231080412 8   1
2   17  0.39818992  22  1
2   18  0.545173384 4   1
2   19  0.280489713 9   1
2   20  0.280509697 6   1
2   21  0.231080412 6   1
2   22  0.485332134 8   2
2   23  0.481483179 3   1
2   24  0.496115634 29  4
2   25  0.466198213 2   1
2   26  0.552777113 5   1
2   27  0.240848653 6   1
2   28  0.30456948  5   2
2   29  0.315246183 6   1
3   0   0.510678961 3   1
3   1   0.254872928 15  1
3   2   0.274447714 2   1
3   3   0.258144341 40  1
3   4   0.231080412 11  1
3   5   0.330260801 2   1
3   6   0.252972823 2   1
3   7   0.536704433 2   1
3   8   0.386891594 2   1
3   9   0.469793466 32  1
3   10  0.504253272 5   1
3   11  0.509408549 17  1
3   12  0.539940366 54  1
3   13  0.472334971 6   1
3   14  0.423524875 2   1
3   15  0.254872928 13  1
3   16  0.231080412 76  1
3   17  0.39818992  22  1
3   18  0.231080412 4   1
3   19  0.280489713 9   1
3   20  0.280509697 6   1
3   21  0.231080412 6   1
3   22  0.485332134 8   2
3   23  0.481483179 3   1
3   24  0.496115634 29  4
3   25  0.466198213 2   1
3   26  0.231080412 5   1
3   27  0.240848653 6   1
3   28  0.30456948  5   2
3   29  0.315246183 6   1

对于每组30个值,我需要从C列中找到最小的10个数字,从D列中得到相应的值,并从D列中找到这10个值的平均值。这必须对每组30行(最多100组)重复


我试过用小的VLOOKUP。但是我的要求似乎太复杂了,我无法得到正确的答案。我将非常感谢你的帮助。提前谢谢。

好的,这很棘手,但我认为这可以通过简单的公式来实现:

添加到单元格F1:


=IF($B1=0,小(偏移量(间接(CONCAT($C),ROW()-MOD(ROW(),30)+1),真),0,0,30),$B1+1),IF($B1好),这是相当棘手的,但我认为这可以用简单的公式来完成:

添加到单元格F1:


=如果($B1=0,小(偏移量(间接(CONCAT($C),ROW()-MOD(ROW(),30)+1),真),0,0,30),$B1+1),如果($B1IF
G2
包含所需的组号(来自您的列A),则以下公式应适用:

=AVERAGEIFS(colD,colA,G2,colC,"<="&AGGREGATE(15,6,1/(1/((colA=G2)*colC)),10))

=AVERAGEIFS(colD,colA,G2,colC,”如果
G2
包含所需的组号(来自您的列A),则以下公式应适用:

=AVERAGEIFS(colD,colA,G2,colC,"<="&AGGREGATE(15,6,1/(1/((colA=G2)*colC)),10))

=平均值(冷、可乐、G2、可乐、您可能要求进行到多个级别的循环计算。使用辅助列或在vba变量数组中运行计算。您可能要求进行到多个级别的循环计算。使用辅助列或在vba变量数组中运行计算。我使用RANK和AVERAGEIFS得到相同的结果。我使用RANK和AVERAGEIFS得到相同的结果AGEIFS。谢谢你的回答。这正是我想要的。+1指出了关于重复的事实。我认为如果存在重复,则平均所有值符合我的要求。再次感谢你的回答。这正是我想要的。+1指出了关于重复的事实。我认为平均所有值符合我的要求如果存在副本,则表示感谢。再次感谢