• ベストアンサー

エクセルの計算式について

エクセルの計算式を教えて下さい。 鈴木 佐藤 菊地 内藤 石井 星野 -58 35 -35 58      35 -1 -35 1 上の点数に一段一段順位をつけました。この時の計算式がRankを使用しました。 しかし、数字が無い場所については#N/Aが出てきました。どうして出てくるかはわかるのですが、これを出ないようにするにはどうしたらよいのでしょうか? RankではなくIF関数を使用すれば出てこないのでしょうか? 計算式を教えて下さい。お願いします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

=rank(A2,A2:f2,0) と入力したセルには、 =IF(ISNUMBER(A2),RANK(A2,$A2:$F2),"") と入力されると良いと思います。

その他の回答 (2)

noname#164823
noname#164823
回答No.2

数値がB列に縦方向に入っていて、順位をC列に入れるとします。 B1からB5まであるとして、 IFにネストします。RANK関数の最後の引数は「1」なら小さい順、 「0」か省略なら大きい順。順位を調べるセル範囲は「絶対参照」に します。 大きい順として、 C1セルに  =IF(B1="","",RANK(B1,$B$1:$B$5)) と入れて下さい。 小さい順なら  =IF(B1="","",RANK(B1,$B$1:$B$5,1))

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

>-58 35 -35 58 >35 -1 -35 1 この記述と >上の点数に一段一段順位をつけました。 この記述とがどうもうまく結びつかないです。 「上の点数」とはどの数値のことで、「順位」とはどの数値のことですか?

2345z
質問者

補足

回答ありがとうございます。 質問が悪かったです。改めて説明します。   A   B   C  D   E   F 1星野 内藤 佐藤 斉藤 田中 田辺 2 35 37 -10 -62 3 28 -2 -14 -12 4 31 -5 -13 -13 5 16 50 -50 -16 A~Eが列、1~5が行という意味です。 =rank(A2,A2:f2,0)で計算式を入力しました。これにより1の行の順位が出てきました。同じく2~5も順位を出しました。しかし、この時数字の空欄部分の場所の順位が#N/Aと出てきます。#N/Aを表示させない場合はどうしたらよいでしょうか?空欄の部分はそのまま空欄としたいのですが