• ベストアンサー

RANK関数について

たとえば、 B2,D2,F2,H2,J2,L2と、1マスおきに横に並んでいるセルについて、この6つにおけるそのセルの数値の順位を求める関数の式を教えてください。順位はそれぞれのセルの右のセルに表示させます。B2の順位はC2にです。 縦にならんでいるやつならわかるのですが。 横にとびとびである場合、できないのでしょうか。

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

  • ベストアンサー
noname#52504
noname#52504
回答No.3

下記のように、対象セルをカンマ区切で並べて、丸括弧でくくれば通るようです。  =RANK(B2,($B$2,$D$2,$F$2,$H$2,$J$2,$L$2),1) Excel2003で動作確認。

a7uj9ijn
質問者

お礼

回答ありがとうございます。

その他の回答 (2)

回答No.2

とびとびの場合でも、間のセルが空白であれば問題ないのですが、 その間へ関数を入れると循環参照してしまいます。 B2,D2,F2,H2,J2,L2の数値を、どこか他のセルへリンクを掛け、 そこでrank()した方が良いと思われます。

a7uj9ijn
質問者

お礼

回答ありがとうございます。

回答No.1

名前を使えばいいのではないでしょうか。 1. [挿入]-[名前]-[定義]で、[名前]に「Range」を、  [参照形式]に「=Sheet1!$B$2,Sheet1!$D$2,Sheet1!$F$2,Sheet1!$H$2,Sheet1!$J$2,Sheet1!$L$2」を  それぞれ入力して、[追加]ボタンをクリックする。 2. C2に「=RANK(B2,Range)」を入力する。

a7uj9ijn
質問者

お礼

回答ありがとうございます。