Excel 2016:计算中位数时从范围中排除特定单元格

Excel 2016:计算中位数时从范围中排除特定单元格

如果满足某个条件,我正在尝试计算单元格范围的中位数。但是,我想从单元格范围中排除一个值。我在 C 列中得到了所有标准普尔 500 公司股票代码,在 G 列中得到了相关的 SIC 代码,在 AB 列中得到了相关的市盈率。我的目标是通过取具有相同 SIC 代码的所有其他公司的中位数来确定每家公司的价值。但是,我的问题是,所考虑公司的市盈率也用于获取其自身的价值(这并不好)。因此,我需要排除我想要获取其价值的公司的市盈率。

它与以下公式配合得很好:

=MEDIAN(如果($G$4:$G$503=G4;$AB$4:$AB$503))

其中 G4:G503 是我的 SIC 代码,G4 是我正在考虑的公司的 SIC 代码。在 AB4:AB503 中,您可以找到市盈率。但是,我需要第二个标准,该标准排除我正在查看的公司的市盈率。

有任何想法吗?

非常感谢,并致以最良好的祝愿,莫里茨

答案1

假设第 4 行包含所有目标公司信息,您可以简单地将公式的范围更改为从第 5 行开始。

但是,如果您需要在公式中包含第 4 行,则可以向 if 语句添加另一个比较,如下所示:

=MEDIAN(IF(($G$4:$G$503=G4)*($C$4:$C$503<>C4),$AB$4:$AB$503)) {Array Entered}

相关内容