- ベストアンサー
Excelの条件式を作りたいのですが・・・2
A1からA10まで ある値(数値)が入力されていて、 数値が多い順に1位~ と表示させるにはどうやったらいいのですか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
セル B1 に =RANK(A1,$A$1:$A$10)&" 位" と入力します。 または セル B1 に =RANK(A1,$A$1:$A$10) と入力し、それらのセルの表示形式を ユーザー設定で 0" 位" にします。
その他の回答 (2)
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まで書式複写する。
補足
参照する値がない場合「#N/A」と表示されるのですが、 値がない場合、何も表示されないようにするには、 何を加えればよいでしょうか?