- ベストアンサー
エクセルの計算式について
エクセルの計算式を教えて下さい。 鈴木 佐藤 菊地 内藤 石井 星野 -58 35 -35 58 35 -1 -35 1 上の点数に一段一段順位をつけました。この時の計算式がRankを使用しました。 しかし、数字が無い場所については#N/Aが出てきました。どうして出てくるかはわかるのですが、これを出ないようにするにはどうしたらよいのでしょうか? RankではなくIF関数を使用すれば出てこないのでしょうか? 計算式を教えて下さい。お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=rank(A2,A2:f2,0) と入力したセルには、 =IF(ISNUMBER(A2),RANK(A2,$A2:$F2),"") と入力されると良いと思います。
その他の回答 (2)
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 この記述と >上の点数に一段一段順位をつけました。 この記述とがどうもうまく結びつかないです。 「上の点数」とはどの数値のことで、「順位」とはどの数値のことですか?
補足
回答ありがとうございます。 質問が悪かったです。改めて説明します。 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を表示させない場合はどうしたらよいでしょうか?空欄の部分はそのまま空欄としたいのですが