• ベストアンサー

Excelの条件式を作りたいのですが・・・2

A1からA10まで ある値(数値)が入力されていて、 数値が多い順に1位~  と表示させるにはどうやったらいいのですか?

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

  • ベストアンサー
回答No.1

セル B1 に =RANK(A1,$A$1:$A$10)&" 位" と入力します。 または セル B1 に =RANK(A1,$A$1:$A$10) と入力し、それらのセルの表示形式を ユーザー設定で 0" 位" にします。

twinkle_light
質問者

補足

参照する値がない場合「#N/A」と表示されるのですが、 値がない場合、何も表示されないようにするには、 何を加えればよいでしょうか?

その他の回答 (2)

noname#9485
noname#9485
回答No.3

No1さんへの回答をみたのですが、 値がないときに#N/Aをださないようにするには、 IF関数を付け加えます。 =IF(A1="","",RANK(A1,$A$1:$A$10)&"位") とすれば、空白の時は、空欄にしてくれます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

余分な列を1列使えれば、(C列として)A列をC列にコピーし、C列を降順に並べる。B1セルに =MATCH(A1,$C$1:$C$10,0)&"位"といれる。B2からB10までB1をコピーする。 第X位にするには「位」をつけないで、書式を"第"0"位" と設定する。B2:B10まで書式複写する。

関連するQ&A