列見出しに基づいて中央値を取得するにはどうすればよいでしょうか?

列見出しに基づいて中央値を取得するにはどうすればよいでしょうか?

次のような状況があるとします。

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 のみを使用しています。

「簡略化された列」の回答:

  • =INDEX($A2:$D2,(COLUMN()-7)*2+2)1)セルG2に数式を入力します
  • 2) フィルハンドルを引いて数式をセルH2にコピーします。
  • 3) 両方のセルを選択したまま、フィルハンドルをダブルクリックして数式を下に移動します。
  • =PERCENTILE.INC(G2:H2,0.73)4)セル E2 に数式を入力します(.INC バージョンを使用しましたが、 データの解釈方法によっては
    .EXC バージョンを使用する必要がある場合があります)
  • 5) フィルハンドルをダブルクリックして数式を下に移動します

  • =MEDIAN(G2:H2)6)セルF2に数式を入力します 。

  • 7) フィルハンドルをダブルクリックして数式を下に移動します

ここに画像の説明を入力してください

関連情報