用集合计算中位数
如果有以下用于计算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将在公式周围放置{}
。