• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでのランクの出し方)

エクセルでのランクの出し方

このQ&Aのポイント
  • エクセルでのランクの出し方について説明します。空白を0として順位を出すという問題がありますが、解決方法として、特定の条件を満たすデータのみで順位を表示する方法があります。
  • エクセルでのランクの出し方について解説します。空白を0と計算してしまい、順位が正しく表示されない問題がありますが、特定の条件を満たすデータのみで順位を出す方法を紹介します。
  • エクセルでのランクの出し方についてご説明します。空白を0として順位を出してしまう問題がありますが、一部のデータのみで順位を表示する方法をご紹介します。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

No.1です! たびたびごめんなさい。 前回は「0」を無視しての回答になってしまいましたね。 補足を読ませてもらえば、あまり難しく考えなくて、 オーソドックスに D1セルに =IF(D1="","",RANK(D1,$D$1:$D$4)) (D1~D4セルの範囲限定) としてオートフィルで下へコピーではダメでしょうか? 「0」も空白も同ランクになりますので、空白の場合は表示しないという考え方です。 これで、空白は無視して、「0」はRANK関数の候補の中に入ると思います。 以上、お役にたてば幸いです。 何度も失礼しました。m(__)m

ninnnaji
質問者

お礼

いろいろご指導ありがとうございました。 =IF(D1="","",RANK(D1,$D$1:$D$4)) 上記、数式で完璧でした、 お忙しい時間をさいて、大変申し訳ありませんでした。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! ちょっと強引な方法になります。 空白セルにRANK関数の数値が入るということは 質問にあるとおり「0」として認識されていると思いますので、 E1セルの数式を =IF(D1=0,"",IF(D1>0,RANK(D1,$D$1:$D$4),RANK(D1,$D$1:$D$4)-COUNTIF($D$1:$D$4,0))) としてオートフィルで下へコピーしてみてください。 たぶん希望に近い形になると思います。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

ninnnaji
質問者

補足

tom04様 お忙しい所、ご回答いただきありがとうございました。 早速、上記の数式を入れ込んだところ、希望通りの結果になりました。 ところが、D列の合計のところは、場合によっては、0になる可能性があるため、この数式では、合計が0になった場合、無視してしまいます。 もし、他に良い、方法が思いつきましたら、ご伝授下さい。

関連するQ&A