• ベストアンサー

エクセル:複数範囲のデータでpercentile

エクセルで複数のシートのデータ範囲にたいして、 percentile関数の計算を行う方法はありますでしょうか? 得たい結果をイメージで書くと =percentile([sheet1!a1:a100,shhet2!a1:a120,sheet3!b1:b100],0.1) というものです。 エクセルの関数のみで実現する方法をご存知でしたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

すべてのデータ範囲が○○行1列ならできそうです。 =PERCENTILE(CHOOSE({1,2,3},Sheet1!A1:A100,Sheet2!A1:A100,Sheet3!B1:B100),0.1)

funy765
質問者

お礼

行数を統一しないといけないようですが、そこ以外は私のやりたいことが実現できています。 ありがとうございました。 関数だけだとこのあたりが限界な気がします。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

各シートのデータの配置を統一しておいて,3D串刺しで計算することもできます =PERCENTILE(Sheet1:Sheet3!A1:A100,0.1) ご質問の直接の回答としては,次のようにします。 =percentile((sheet1!a1:a100,sheet2!a1:a120,sheet3!b1:b100),0.1)

funy765
質問者

補足

ありがとうございます。 3D串刺しでは計算できましたが、 これだとシートが連続に配置されいることが条件になってしまいます。 たとえばSheet1,sheet3,sheet4,sheet2のように、 順番を替えると計算結果が変わりますよね。。 これはあまりよろしくないです。 =percentile((sheet1!a1:a100,sheet2!a1:a120,sheet3!b1:b100),0.1) の方はエラーになってしまいます。 範囲を()でくくるのは、同じシート内だと使えるのですが、 異なるシートだとだめなようです。 エクセルのバージョンによるものでしょうか? keithinさんのエクセルでは正しく計算できますか?

関連するQ&A