- 締切済み
EXCELの関数で・・・。
いつもお世話になっております。さて、次のような条件で行う場合の関数はどうなるのでしょうか?よろしくご指導をお願い致します。 同一シート上にある複数の範囲指定されたデータ(たとえば、100m走の記録)を検索して、別シートもしくは同一シートの別の場所に記録順にベスト8を表示する方法。つまり、予選1組、2組、3組・・・と走って、ベスト8を選出する場合の方法です。わかりにくいでしょうか?よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
#2です。あわてていて同じ数字だと同じRANK数字になってしまってうまくいきません。 下記に訂正します。 C1に=RANK(A1,$A$1:$A$5)と入れてC5まで式複写。--->を 下記に訂正してください。 C1に=RANK(A1,$A$1:$A$5)+COUNTIF($A$1:A1,A1)-1 と入れてC5まで複写。
- banzaiA
- ベストアンサー率16% (100/595)
もう少し詳しい情報を記入してください。 範囲指定されているのは、100m走だけですか?200m走などと混在していませんか? ベスト8を選出するのですが、記録だけでいいのですか?選手名などは必要ないのですか?
補足
連絡が遅くなり申し訳ありません。とりあえず単独種目です。できれば、記録だけでなく選手名や所属などもできればいいと思っています。
- imogasi
- ベストアンサー率27% (4737/17069)
架空例でやって見ます Sheet1の A1:B5 A列 B列 C列 123 山田 5 234 上田 2 124 川田 4 231 近田 3 236 中田 1 C1に=RANK(A1,$A$1:$A$5)と入れてC5まで式複写。 Sheet2に行って A1に =INDEX(Sheet1!$A$1:A$5,MATCH(ROW(),Sheet1!$C$1:$C$5,0),1) A5まで式複写。 B1に =INDEX(Sheet1!$A$1:B$5,MATCH(ROW(),Sheet1!$C$1:$C$5,0),2) といれB5まで式複写 で結果Sheet2は 236 中田 234 上田 231 近田 124 川田 123 山田 となります。(imogasi方式) あとX位でとめるとかは工夫してください。
お礼
お礼が遅くなり申し訳ありません。一度試してみたいと思います。ありがとうございました。
- kalgebra
- ベストアンサー率72% (8/11)
large関数を使ってみてはどうでしょうか? 1 組のデータの中で 順位 番目に大きなデータを返します。LARGE 関数を利用すると、相対的な順位に基づいて、データの中から特定の値を選択することができます。たとえば、LARGE 関数を使って、テストの最高点、第 2 位または第 3 位の得点などを調べることができます。 書式 LARGE(範囲, 順位) 範囲 抽出の対象となるデータが入力されているセル範囲または配列を指定します。 順位 抽出する値の順位 (大きい方から数えた) を数値で指定します。 使用例 LARGE({3,4,5,2,3,4,5,6,4,7},3) = 5 LARGE({3,4,5,2,3,4,5,6,4,7},7) = 4 範囲の指定の仕方は大丈夫ですね?分からなかったらまた聞いてください。
お礼
お礼が遅くなり申し訳ありません。一度試してみたいと思います。ありがとうございました。
お礼
ありがとうございます。やってみます。