加权中位数如果在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))