![Excel 2016:通过组合两个度量来计算同组组的中位数](https://linux22.com/image/1546450/Excel%202016%EF%BC%9A%E9%80%9A%E8%BF%87%E7%BB%84%E5%90%88%E4%B8%A4%E4%B8%AA%E5%BA%A6%E9%87%8F%E6%9D%A5%E8%AE%A1%E7%AE%97%E5%90%8C%E7%BB%84%E7%BB%84%E7%9A%84%E4%B8%AD%E4%BD%8D%E6%95%B0.png)
我有一个包含 10 家公司的测试文件。我想通过结合 TA 和 ROE 来计算中位数。目标是找出 TA 最接近目标公司的 5 家公司,然后从这 5 家公司中找出 ROE 最接近的 3 家公司!我已经有了计算 TA 和 ROE 最接近待估值公司的 3 家公司的中位数的公式(见 I 列和 J 列)。
例如,对于 TA 方面目标旁边的 3 家(=N3)公司:{=MEDIAN(IF(IF($B$4:$B$15=B4;"";ABS(E4-$E$4:$E$15))<=SMALL(IF($B$4:$B$15=B4;"";ABS(E4-$E$4:$E$15));$N$3);$G$4:$G$15;""))}
知道如何解决这个问题吗?测试文件可在此处获取:https://we.tl/rNIrgWL9h8 非常感谢你们的帮助!
答案1
如果你想用一个公式来做到这一点,它就会变得有点怪物……但你可以使用这个复制下来L4
的数组公式
=MEDIAN(IF($B$4:$B$15<>B4,IF(ABS(E4-$E$4:$E$15)<=SMALL(IF($B$4:$B$15<>B4,ABS(E4-$E$4:$E$15)),5),IF(ABS(F4-$F$4:$F$15)<=SMALL(IF($B$4:$B$15<>B4,IF(ABS(E4-$E$4:$E$15)<=SMALL(IF($B$4:$B$15<>B4,ABS(E4-$E$4:$E$15)),5),ABS(F4-$F$4:$F$15))),3),$G$4:$G$15))))
请注意,与公式一样,如果您以这种方式计算最接近的 3(通过与第 3 大值进行比较),那么当第 3 最小数字有平局时,您实际上可能会包含 4 或更多。