如何根据列标题获取中位数?

如何根据列标题获取中位数?

假设我们有:

EPS    Sentiment    Revenue  Sentiment     Formula1?     Formula2?

10     3%            20       5%           F1a           F2a
9      6%            30       4%           F1b           F2b

我有 600 多个列,这是简化的列。我有 150 多个“情绪”列。

对于 F1a 和 F1b,我想要在同一行的情绪数据上获得 73% 的百分位数,即,如果列标题是“情绪”,则在 F1 公式中包含数据以获取百分位数。

对于 F2a 和 F2b,我想要获取同一行情绪数据的中位数,即,如果列标题是“情绪”,则在 F1 公式中包含数据以获取百分位数。

因为我有 2000 多行,所以我想将 F1a 和 F2a 一直向下复制到 F1z 和 F2z 等等。

我应该对 F1 和 F2 使用什么公式?

答案1

这不是一个很好的答案,但它会给出关于“简化列”所要求的结果。它假设实际数据的排列方式是“情绪”列以规则的间隔排列。它将需要“辅助列”,幸运的是,您的数据仅利用了 1600 多个可用列中的 600 个。

对于“简化列”的答案:

  • 1)将公式放在=INDEX($A2:$D2,(COLUMN()-7)*2+2)单元格 G2 中
  • 2)拉动填充柄将公式复制到单元格 H2
  • 3)在两个单元格都处于选中状态的情况下,双击填充柄以将公式向下发送
  • 4) 将公式放在=PERCENTILE.INC(G2:H2,0.73)单元格 E2 中(我
    使用了 .INC 版本,但您可能需要使用 .EXC 版本,
    具体取决于数据的解释方式)
  • 5)双击填充柄将公式向下发送

  • 6)将公式放在 =MEDIAN(G2:H2)单元格 F2 中

  • 7)双击填充柄将公式向下发送

在此处输入图片描述

相关内容