- ベストアンサー
エクセル:複数範囲のデータでpercentile
エクセルで複数のシートのデータ範囲にたいして、 percentile関数の計算を行う方法はありますでしょうか? 得たい結果をイメージで書くと =percentile([sheet1!a1:a100,shhet2!a1:a120,sheet3!b1:b100],0.1) というものです。 エクセルの関数のみで実現する方法をご存知でしたら教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
すべてのデータ範囲が○○行1列ならできそうです。 =PERCENTILE(CHOOSE({1,2,3},Sheet1!A1:A100,Sheet2!A1:A100,Sheet3!B1:B100),0.1)
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
各シートのデータの配置を統一しておいて,3D串刺しで計算することもできます =PERCENTILE(Sheet1:Sheet3!A1:A100,0.1) ご質問の直接の回答としては,次のようにします。 =percentile((sheet1!a1:a100,sheet2!a1:a120,sheet3!b1:b100),0.1)
補足
ありがとうございます。 3D串刺しでは計算できましたが、 これだとシートが連続に配置されいることが条件になってしまいます。 たとえばSheet1,sheet3,sheet4,sheet2のように、 順番を替えると計算結果が変わりますよね。。 これはあまりよろしくないです。 =percentile((sheet1!a1:a100,sheet2!a1:a120,sheet3!b1:b100),0.1) の方はエラーになってしまいます。 範囲を()でくくるのは、同じシート内だと使えるのですが、 異なるシートだとだめなようです。 エクセルのバージョンによるものでしょうか? keithinさんのエクセルでは正しく計算できますか?
お礼
行数を統一しないといけないようですが、そこ以外は私のやりたいことが実現できています。 ありがとうございました。 関数だけだとこのあたりが限界な気がします。