dポイントプレゼントキャンペーン実施中!

エクセルで複数のシートのデータ範囲にたいして、
percentile関数の計算を行う方法はありますでしょうか?

得たい結果をイメージで書くと
=percentile([sheet1!a1:a100,shhet2!a1:a120,sheet3!b1:b100],0.1)
というものです。

エクセルの関数のみで実現する方法をご存知でしたら教えてください。

A 回答 (2件)

すべてのデータ範囲が○○行1列ならできそうです。


=PERCENTILE(CHOOSE({1,2,3},Sheet1!A1:A100,Sheet2!A1:A100,Sheet3!B1:B100),0.1)
    • good
    • 1
この回答へのお礼

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

お礼日時:2011/05/29 00:07

各シートのデータの配置を統一しておいて,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さんのエクセルでは正しく計算できますか?

補足日時:2011/05/28 17:08
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!