• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel】ゼロを除いたランク付け(マイナス有))

【Excel】ゼロを除いたランク付け(マイナス有)

このQ&Aのポイント
  • Excelでマイナス値も含めた点数に順位を付ける方法を教えてください。
  • 通常の式「=RANK(A1,$B$1:$B$4,0)」ではゼロを除いた順位付けができません。
  • ゼロを除いた範囲で順位付けをする方法について教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

RANK関数の代替は,自分より大きいデータの個数+1番と数えます。 B1: =IF(A1=0,"-",SUMPRODUCT(($A$1:$A$10<>0)*($A$1:$A$10>A1))+1) 以下コピー。 #参考:同得点を出現順などにして同順位にしない計算も,この応用です。 また既出ご回答の秀逸なアイデアを拝借して =IF(A1=0,"-",RANK(A1,A:A,0)-IF(A1<0,COUNTIF(A:A,0))) のようなやり方でもできますね。

alpharpha
質問者

お礼

おー!できました! 下の方がスッキリしていていいですね。 ありがとうございました!

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 =IF(A1<>0,RANK(A1,INDEX(IF($A$1:$A$4=0,"",$A$1:$A$4),),0),"-")

alpharpha
質問者

お礼

んー、残念ながらゼロが計算されてしまいますね。 見かけ上”-”にはなりますが、これでは3位が無いことになってしまいます。 参考にさせていただきます。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 無理矢理って感じの一例です。 データは質問通りA列の1行目からあるとします。 とりあえず100行目まで対応できるようにしてみました。 B1セルに =IF(A1="","",IF(A1=0,"-",IF(A1>0,COUNTIF($A$1:$A$100,">"&A1)+1,COUNTIF($A$1:$A$100,">"&A1)+1-COUNTIF($A$1:$A$100,0)))) としてオートフィルで下へコピーではどうでしょうか? 他に良い方法があればごめんなさいね。m(__)m

alpharpha
質問者

お礼

できましたが、ちょっと長すぎるかと(^^; 参考にさせていただきます。 早々のご回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A