• ベストアンサー

RANK関数について

RANK関数を使い表を作成しています。ただし、同じ数値がある場合、片方がエラーとなってしまいます。対処法を知っている方がいらっしゃいましたら、教えてください。 (例) A  10 B  20 C  10 数値の大きい順に順位をつけようとすると、3位がエラーとなってしまいます。

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

  • ベストアンサー
  • subri
  • ベストアンサー率28% (16/56)
回答No.3

C3の結果は#N/Aですか? であればB3の「10」が文字列で入力されている可能性があります。 B列を選択してデータ→区切り位置→完了ボタンを押してください。 B列が数値になります。 その上でまだエラーになるようでしたら、 数式と、数式の結果を書いてください。

kahorinn
質問者

お礼

おっしゃるとおりでした。ありがとうございました

その他の回答 (2)

回答No.2

通常は同じ数値であれば同じ順位がつきます。 A1 10 2 B1 20 1 C1 10 2 としてB列にRANK関数を入れるとすると =RANK(A1,$A$1:$A$3,0) のように範囲を入力するときに F4を押して絶対参照にしないと 正しい結果がでません。 フィルハンドルで式をコピーをしたときに 範囲が一つずつ下へずれていくからです。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

エラーにはなりません。 A1=10 A2=20 A3=10 の時 B1=RANK(A1,$A$1:$A$3,0) で下にコピーすると 2 1 2 になりますが、エラーではありません。 そういうことですか? Rank関数は、同一順位を同一順位にします。

関連するQ&A