- ベストアンサー
エクセルのrank、範囲を複数のシートから指定できますか?
エクセルで順位を出します。 範囲を複数のシートにまたがって指定したいのですが、 うまくいきません。よい計算式があれば教えてください。 sheet1のA列、sheet2のA列、sheet3のA列の総合の順位をださなければなりません。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
シート名が変更されているとは思いませんでした。 RANK(AP9,1-1:1-3!Ap:Ap) を RANK(AP9,'1-1:1-3'!Ap:Ap) としてみて下さい。多分できる? できなければSheet1とかに戻したらどうでしょう。デハ
その他の回答 (4)
- nishi6
- ベストアンサー率67% (869/1280)
解決していないんですよね。 RANK(AP9,"Sheet1:Sheet3!Ap:Ap") ではなくて、 RANK(AP9,Sheet1:Sheet3!Ap:Ap) してみてください。
お礼
一日中付き合ってもらってすみません。 シートの名前を変えていたのに気付きませんでした。 きっとその辺に原因があるような・・・ シートの名前は1-1、1-2、1-3です。 RANK(AP9,1-1:1-3!Ap:Ap)でも出来ませんでした。 もう、あきらめた方がいいのかな。
- nishi6
- ベストアンサー率67% (869/1280)
sheet1のA列、sheet2のA列、sheet3のA列にデータがあり、各B列に算式を書くとします。 B1 = Rank(A1,Sheet1:Sheet3!A:A) で出ると思います。
お礼
回答ありがとうございます。 RANK(AP9,"Sheet1:Sheet3!Ap:Ap") で、やりましたが、やはり、エラーが出てしまいました。
- u16
- ベストアンサー率25% (8/32)
複数の範囲(シート)にまたがる場合は、rank関数は使えません。 新しいシートを作成することが許されるならば 以下の方法が手っ取り早いと思います。 (1) sheet4を作成し、 sheet4のA列には sheet1のA列 sheet4のB列には sheet2のA列 sheet4のC列には sheet3のA列 をリンクさせておきます。 (2) 好きなシートの任意のセルに、 =RANK('sheet4'!A1,'sheet4'!A:C,0) という式を入力します。 そうするとA1 (つまり、sheet1のA1)が sheet1~3のA列の中で何番目に大きい数字かが算出されます。 (3) 最後に、sheet4を選択して、 メニューから「書式」→「シート」→「表示しない」とすれば sheet4は見えなくなり、改ざんも防げます。 _
お礼
回答ありがとうございます。 やはりシートを別にするしか手がないですかね。 そろそろあきらめます。ありがとうございました。
- maje
- ベストアンサー率35% (42/120)
sheet1のA列、sheet2のA列、sheet3のA列の範囲であれば 'Sheet1:Sheet3!'A:A でいかがでしょうか?
お礼
失敗しました。もう少し詳しくお聞きしてもよろしいでしょうか。 RANK(AP9,"'sheet1:sheet4!'ap:ap) でやりました。 どこに問題があるんでしょうか(TT)
お礼
もう、ホントに何度もすみません。 実はシートを別に作って計算してしまったのですが、 出来ないの、悔しいのでまた明日やってみます。 ホントにホントにありがとうございました。 成功したかどうかは報告できませんが、とりあえず締め切ります。