• 締切済み

並び替えがうまくできない。

VLOOKUPで他から数字を読み込んできた表があり、それを降順に並び替えしたいのですが、並び替えをすると空欄(正確にはそのセルには数式が入っている)が一番上にきてしまいます。空欄を一番下にしたいのですが、どうしたらよいかわかりません。よい解決策があれば教えてください。

みんなの回答

  • masah43
  • ベストアンサー率42% (3/7)
回答No.3

VLOOKUPの列は数値が書かれた欄と空白の欄が混在しているのですね。 このような列を降順に並べ替えると空欄が上の行にきます。 並べ替えでは数値の方が文字列より優先順位が高いのですが 空欄は文字列扱いなので降順では文字列の方が上(つまり 優先順位があと)ということになります。 1つの手としては数値を文字列扱いして、 以下のようにVLOOKUPで取り込んだ値を文字列にすると うまくいくと思われます。 TEXT(VLOOKUPの式,"@") このとき「数値に見えるものは、すべて数値として並べ替えを行う」か「数値とテキスト形式の数値を分けて並べ替えを行う」かを聞いてくるので「…分けて並べ替えを行う」を選んでください。 数値を文字列扱いできないのであれば他の方のアドバイスのように 手作業するしかないと思います。 前提が違っていたらごめんなさい。

ncgtr
質問者

お礼

なるほど、すごいですね!!こんな方法があるなんて、勉強になります。早速やってみます。ありがとうございました。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

数式で、Falseのとき、"" を返しているのでしょうか? Trueのときに返される数値に対し、小さく、且つ、ありえない数値を返すようにすればどうでしょうか。 例えば、"" の代わりに0を返すようにして セルの書式設定>表示形式>ユーザー定義で 0;0; として、0値の場合非表示にする。 あるいは、条件付き書式で 値が0ならフォントカラーを白にして見えなくする。 のようにすればどうでしょうか。

ncgtr
質問者

お礼

ありがとうございます。そんな方法もあるんですね。初心者でよくわからないことが多くてすみません。また分からないことがあったら教えてください。ありがとうございました。

  • kuma56
  • ベストアンサー率31% (1423/4528)
回答No.1

手作業でやっているのでしょうか?? ならば一旦、昇順でならべてやれば、空白セルが下に来ませんか? その後、空白セルを除いて降順で並べてはダメでしょうか??

ncgtr
質問者

お礼

はい、手作業でやっています。一度昇順にすると、下に下がるんですね?!わかりましたぁ。一度やってみます。ありがとうございました。

関連するQ&A