• ベストアンサー

関数の「RANK」について(Excel)

 小売業で働いており、皆の売上の順位を出すことになりました。「RANK」という関数を使ってみようと思い、30名のうちの1人目に計算式を入れてうまくいきました。次に、後の29名分も書式をコピーして(ドラッグ)して簡単に出そうとしたところ、1列ずつ計算式に入れた「範囲」がずれて、正しいデータが出せません。結局、1列ずつそのつど「RANK」の計算式を入れて順位を出しました。どなたか範囲がずれないやり方をご存知の方、教えてください。

  • erier
  • お礼率77% (196/253)

質問者が選んだベストアンサー

  • ベストアンサー
  • thetaII
  • ベストアンサー率25% (7/27)
回答No.1

RANK関数はRANK(順位を調べたい数値,範囲,順序)の順で引数を入れていきますが、おそらくドラッグしたために2番目の引数の範囲の位置が一つずつずれているのだと思います。ドラッグでセル内容をコピーするとセルの指定は基本的に相対参照のままコピーされますので、元のたとえば「B2:B9」という相対指定を「$B$2:$B$9」のように絶対指定に書き換えてからドラッグしてコピーすればうまくいくと思います。

erier
質問者

お礼

ためしに再度チャレンジしてみたら、完璧にできました!ありがとうございました。次回からかなりの時間が短縮できます。

関連するQ&A

  • エクセルの関数RANK

    エクセル2000を使っています。RANK関数でランクを出したいのですが、範囲がA列だけでなくB列、C列にもあります。これらのはなれたデータを範囲にできますか?Ctrlを押しながらドラッグすると複数の範囲は選択できるのですが、エラーが出てしまいます。できるなら方法を教えてください。

  • エクセル【RANK関数の入力について】

    http://www.eurus.dti.ne.jp/~yoneyama/Excel/nyumon/seiseki/sei-n05.htm 上記のサイトでエクセルを勉強中の者です。 『(練習1)RANK関数の入力』の5で『I5セルのフィルハンドルをドラッグして、I14セルまで数式をコピーします。』となっているのですが、私がやった場合、図の通りの数字の順位になりません。 I5は範囲がH5~H14の場合の順位なので9位となるのですが、それ以降は範囲がそれぞれ1ずつ下がった状態で計算しているみたいで、I6は範囲がH6~H15になってしまい、本来5位のはずが6位となってしまいます。 多分何かがおかしいと思うのですが、宜しければご教授お願い致します。

  • RANK関数について

    Excel表計算の勉強をしています。 RANK関数で順位を求めたいのですが、 マラソンでの順位で、途中棄権があった場合の順位を求めたい。 どのような数式がありますか? よろしくおねがいします。

  • (Excel)RANK関数で同じ値なのに違う順位になる

    Excel2000を使用しています。 下記の表を作成して、  F列には、=SUM(A1:E1)-MIN(A1:E1)-MAX(A1:E1)  G列には、=RANK(F1,$F$1:$F$4) を入力していますが、 F2とF3は同じ値になるのに順位が違って出てきます。 確か、RANK関数は同値の場合同じ順位が出てくると思うのですが、 そうならないので困っています。 ちなみに、F列に数式ではなく計算結果を直接入力した場合には 同じ順位が出てきました。 どうしてそのようなことになってしまうのでしょうか? ご存知の方がいましたら教えてください。 (A) (B) (C) (D) (E) (F) (G)  9.50  9.20  9.35  9.60  9.45 28.3000  1  9.40  9.30  9.35  9.55  9.45 28.2000  2  9.20  9.45  9.40  9.35  9.55 28.2000  3  9.45  9.30  9.30  9.40  9.50 28.1500  4 宜しくお願いします。

  • RANK関数で

    ランク関数について、教えて下さい。 Aさん 124 Bさん 135 小計  259 Cさん 115 Dさん 130 小計  245 合計  504 という表があり、ランク関数で順位をつけたいのです。 式は、 =RANK(B2,B2:B6,0) ですが、これですと小計も入ってしまいます。 範囲で、小計をとばすと、 B2:B3,B5:B6 にすると、コロンが入って、 引数が増えてしまいますので、 これもだめです。 小計を入れずに、ランクで順位をつけたいのですが、 どういう風にしたらよろしいのでしょうか? 教えて下さい。 宜しくお願い致します。

  • 【Excel】条件付書式内でのRANK関数の使用に関して

    【Excel】条件付書式内でのRANK関数の使用に関して A列に部署名、B列に個人名、C列に数値が入っているシートがあります。 データはいずれも5行目から入力されています。 C列に記入されている数値の上位3つのセルに色を付けたいと思ったのですが上手くいきません。 私が試したやり方としては、 数式に =RANK(C5,C$5:C$54)<=3 左記を入力し、書式パターンで指定の色を選びました。 ところが、いずれのセルにも色が付きませんでした。 色が付かない原因が分かる方いらっしゃいましたら教えていただければ幸いです。 【補足】 ちなみに、C列の数値が入っているセルの書式設定にはユーザー定義の○○件というものが設定されています。 また、 =RANK(C5,C$5:C$54)<=3 以外にも$を取った =RANK(C5,C5:C54)<=3 でも試しましたがダメでした。

  • 【エクセル】重複項目内でのみのrankは・・・

    エクセルでのrank関数について教えてください! 下のような表になっています。   A   B    (理想の結果) 1 あ  30    2 2 あ  50    1 3 あ  10    3 4 い  60    1 5 い  15    2 6 う  38    1 とあります。ここで、単純にrank関数を使って順位を 示すのではなく、A列の「あ」の中での順位、 「い」の中での順位・・・といった結果にしたいのです。 重複データを抽出・・・といった関数の組立方が さっぱりわかりません。 手動でrank範囲を指定するのには膨大なデータで、 気が遠くなりました。 お手数ですがよろしくお願いします。 

  • エクセルのRANK関数についてです。

     エクセルを使っていまして、その中の関数にRANKという関数があるわけですが、書式は =RANK(数値,範囲,順序) になりますが、この範囲のところにSUM関数を入れることはできるのでしょうか? =RANK(数値,SUM(B2:B5),順序) という形でSUMをRANK関数の中に入れることは可能でしょうか?私自身も何度も試してみましたが「入れた数式は正しくありません」というエラーが出てしまいました。

  • エクセル2003 RANK関数

    A列に0を含め、正の数、負の数(セルの書式設定で「-」を付けた)が混在したデータがあり B列にLANK関数を使って昇順で順位を付けたいのですが、マイナス表示のデータがあるため うまくいきません。この問題を解決する方法があれば教えてください。

  • RANK関数について

    エクセルでこんな感じの表があります。 A1■B1■C1■D1■E1■F1■G1■H1 12■13■23■66■93■89■72■29 ランク関数をつかってそれぞれの順位を出したいのですがうまくいきません。 数式には=RANK(A1,A1,C1,E1,G1,0)と入力してあります。範囲を指定する際にA1,C1,E1,G1のような、連続していないセルを指定しては、計算できないものなのでしょうか? どなたかご教授ください

専門家に質問してみよう