• 締切済み

エクセルで複数シートでのランキング!

エクセルのRANK関数ですが、複数のシートでランキングを取りたいのですが可能でしょうか?ヘルプを見る限り出来そうもないのですが、もし何か方法があるようでしたら是非教えて頂きたいです。 よろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

質問者がランク、RANK関数といっているが、 エクセルのRANK関数は、全体の数の集合(下記では1、3、2、3、5)の中で、具体的に1つの数値を指定する(下記では3)ものです。ですから数値の(射影)集合(ダブりを省いた数の集合下記では1,2,3、5)が必要だが、それはできてますか。 1、3、2、3、5の場合は1,2,3、5に当たるものです。 RANK関数は3が何番目かを効く関数です。 1つ(例3)だけ聞いて終わりなら上記議論は不要。 ーー 自覚してないかもしれないが、質問者のニーズは、並べ替えでは無いですか。 ーー このコーナーの質問者の質問を見ていると、世間では気ままにシートを別にして、エクセルを利用しているようですが、 ほとんどの関数は、対象セル範囲として、複数シートの範囲を指定できません。ここでシートを沢山作ったために、困難が立ちはだかります。 「名前」などで切り抜けることができないか検討課題ですが、十分やったことが無い。 ーー エクセルや表計算ソフトは10数年前は単一シートでした。歴史的に マルチシートにしたとき、そこで仕組みを発展させていないのだと思う。複数シート範囲指定でも、シームレスに関数が作成・機能できるようにするのは、ソフト作成で、複雑化して難しいとか、設計の大変革がいるのかもしれない。 ーー そういう事情から、どうしても 手作業、関数(不適)、VBAなどを使って、「順位を考えている列データ」のある、単一のファイルまたは列を別途作る必要があると思う。 作ってしまえば、ソートして、Match関数でも使えば(同数は同一順位を与えるタイプで)順位は簡単に出るように思う。

関連するQ&A