- ベストアンサー
EXCELで選択範囲の中で、上から10%目の値を求めたい
EXCELで「10年×365日=3650データ」分の降雨量のデータがあります。 1.降雨日のみを抽出する。(「降雨量0」以外の数値の抽出) 2.降雨日のうち上から10%目の降雨量のデータを表示する。 このようなことが可能なEXCEL関数はありますでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No1 merlionXXです。 > A1からJ365までのセルに3650データの数値が入力されています その中で、降水量の列はどれなんですか? A列は日付かな? B列ですかC列ですか~J列なんですか? 仮にJ列として回答します。 =COUNTIF(J1:J3650,">0") で降雨量が0より多い総日数が求められますね。 で、この降水量の大きいほうから降水日数/10番目の数値を求めるんですね? なら、かりに降水日数1855日あった場合は? 185.5番目なんて出来ませんから、四捨五入で186番目でいいんですね? =LARGE(J1:J3650,ROUND(COUNTIF(J1:J3650,">0")/10,0))
その他の回答 (3)
- mt2008
- ベストアンサー率52% (885/1701)
No.2です。2つ訂正 1).オプションの条件に「以外」はありませんね、「と等しくない」の間違いです。 2).私の上位10%の出し方は全ての日を対象とした10%ですが、質問内容は降水日のうち上位10%でしたね。失礼しました。 降水日の数はNo.1の回答の式で判りますからオートフィルタで出した全体の上位10%からさらに上位何点かだけを取るようにします。 あるいは、降水日のみを表示した結果を別シートにコピーしてそこでもう一度オートフィルタで上位10%を求めてください。
お礼
ありがとうございました
- mt2008
- ベストアンサー率52% (885/1701)
- merlionXX
- ベストアンサー率48% (1930/4007)
1.B1~B3650に降雨量の数値がある場合、 =COUNTIF(B1:B3650,">0") で降雨量が0より多い日数が求められます。 2.上から10%目の降雨量の意味がわかりません。
補足
ありがとうございます。 質問の表現が悪かったので訂正します。 A1からJ365までのセルに3650データの数値が入力されています。 セルに0と入力されているものを除き、0以外の数値の中で大きいほうから10%目の値を知りたいのです。 例えば0以外の数値が1800個あったとした場合、1800個のデータのうち大きいほうから180個目(10%目)のデータを知りたいのです。 このようなことが可能なEXCEL関数はありますでしょうか?
お礼
ありがとうございました A列は1年目のデータ、B列は2年目のデータ・・・J列は10年目のデータです。