加权中位数如果在Excel中

我有一个Excel数据选项卡,其中包含以下列:A:县名B:酒店名称C:酒店D:年份酒店中的房间数量已构build

在我的分析选项卡中,我有以下列:A:县名B:酒店房间的中间年龄

我试图找出每个县的“酒店房间”的平均年龄。 按照Excel的说法,我试图做一个加权MEDIAN IF – 如果县名匹配的房间数量加权中位数 – 所以如果有三个酒店在县,一个build于1900年瓦特100房间,一个内置1975年有50间客房,2000年有200间客房,返回的价值应该是2000年。任何帮助非常感谢!

您需要一些辅助列: 在这里输入图像说明

按以下顺序准备它们:

E栏跟踪这个酒店和其他同一个县和以前build造的酒店有多less个房间:

E2 = SUMIFS($C$2:$C$15,$A$2:$A$15,"="&A2,$D$2:$D$15,"<="&D2) 

第一列和第十列存储这个县有多less房间,还有一半

 J2 = SUMIFS($C$2:$C$15,$A$2:$A$15,"="&I2) K2 = J2/2 

F列表示E对K的距离,中间值出现在通过中点的第一家酒店。

 F2 = E2-VLOOKUP(A2,$I$2:$K$4,3,0) 

L列find超过中点的最小正值:

 {L2 = MIN(IF(($A$2:$A$15=I2)*($F$2:$F$15>=0),$F$2:$F$15,""))} 

最后M列从I和L对G = A&F查找年份:

 M2 = INDEX($D$2:$D$15,MATCH(I2&L2,$G$2:$G$15,0)) 
    Interesting Posts