[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『空白セル以外でランキング?』(偽りの履歴書)
初めまして。
Excel2000を使用しています。
数字の大きい順に順位をつけたいのですが、
IF(ISERROR(RANK(E2,E2:H2))," ",RANK(E2,E2:H2))
だと、0でも空白でも最下位の数字が表示されてしまいます。
元データが、0の場合は最下位の順位が表示され、空白の場合は、空白のままで表示される方法はあるのでしょうか?
初歩的な質問で申し訳ないのですが、ご指導よろしくお願いします。
これで、いいような?? v(=∩_∩=)v (SoulMan) =IF(E2="","",RANK(E2,E2:H2))
回答ありがとうございます。 早速試してみます。 (偽りの履歴書)
SoulManの言う通りにやってみたのですが、エラー?(N/Aとかなんとか)になってしまいます。 これはどうにかならないものでしょうか? (偽りの履歴書)
こうじゃないの?? v(=∩_∩=)v (SoulMan) http://ryusendo.no-ip.com/cgi-bin/upload/src/up0158.xls
そうなんですよ。家のエクセル97で試してみた時は、上記のように上手くいったんです。 でも、会社のPCだとエラーになりました。 今気付いたんですが、もしかして、一度関数を記入したセルは、新しい関数を記入しても以前の式が有効になってしまうのでしょうか? (偽りの履歴書)
Rank関数で#N/Aを出そうとすると、検査値が空白の時にでますね。 つまり探せないんですね。 その空白の場合を""としていますから、出る方がちょっと変な気もしますが、、 もう一度、範囲の指定方法などを確認されてみてはどうですか? v(=∩_∩=)v (SoulMan)
セルの表示形式が文字列になっていて数字が入力されていると#N/Aがでて、 数字ではない文字の場合には#VALUE!になるようです。 # どういう原理なのだろう?? (Hatch)
おぉぉぉぉぉ、、そうでしたかぁ =IF(ISNUMBER(E2),RANK(E2,E2:H2),"") それでは数字の時に計算するようにしてはどうでしょうか? 失礼!というかぁ、、表示形式を直すのが先ですかね?(^^;;; v(=∩_∩=)v (SoulMan)
そうだったんですか? 会社に行って表示形式を確認してみないと分からないですが、文字列になってる可能性が高そうですね。 それを直してもダメなら、SoulManさんが教えてくださった数字の時に計算する式を入れてみます。 ちなみに家のPCで試したら、上手くいく時とダメな時があり、よく分かりません。 その原因は不明ですが、セルの数式をクリアせず、数式バーで関数を変えただけだとダメっぽいです。 いろいろ試し過ぎて何がなんだか分からなくなってきましたが、ガンバって表を完成させますね。 SoulManさん、Hatchさん、ありがとうございました。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.