用集合计算中位数

如果有以下用于计算SMALL的函数:

=IFERROR(AGGREGATE(15; 6; Table5[Salary]/(Table5[Letter]="F") /(Table5[Level]=B2) /(Table5[[Title ]]=A2); 1); "-") 

当第一个参数是15(小)或14(大)时,这样做可以很好地工作。 但是,如果我尝试计算中位数(用12replace15),返回错误值“ – ”。 有任何想法吗?

中值不接受数组入口,在AGGREGATE中它必须是14或更高才能接受数组入口。

您将需要使用MEDIAN(IF())作为数组公式:

 =IFERROR(MEDIAN(IF((Table5[Letter]="F")*(Table5[Level]=B2)*(Table5[[Title ]]=A2);Table5[Salary]));"-") 

作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter来确认,而不是Enter。 如果正确完成,Excel将在公式周围放置{}