如何获取Excel中另一列对应值的平均值
我有一套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
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),如果($B1IFG2
包含所需的组号(来自您的列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指出了关于重复的事实。我认为平均所有值符合我的要求如果存在副本,则表示感谢。再次感谢