• 締切済み

昇順並べ替えがきちんとできない

A1:L18の範囲にデータがあります。L列の数値(J列の値-K列の値を小数点第2位を四捨五入した値)を昇順に並べ替えたいのです。(A列~K列も当然それに対応させて並べ替える) ところが上記のマクロを組んだところ(範囲の先頭行:データ、最優先のキー:L列)(ボタンも作成)きちんと並べてくれない時があります。きちんと並べる時は-7.2、-4.2、・・・・-2.0,8.5と並べるのにあるときには8.0、-7.2、-4.2・・・-2.0とまるで絶対値順に並べているかのような状態になります。これはいったい何なのでしょうか? 理由が分かるかたいらっしゃいますか?

みんなの回答

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.1

はじめまして マクロを組んだとのことですが、マクロを使わないときの並び替えはいかがでしょうか? これがうまくいっていて、マクロではうまくいかないのなら、マクロに問題があると思われますので、マクロを公開していただかないと回答は付かないと思います。 通常の並び替えでもうまくいかないのならば、別に原因があると思うので、セルの中身を公開していただくと回答がつきやすいと思います。 いかがでしょうか?

okkouta
質問者

お礼

そうですね。いつも不具合が出るというのであればそれなりに原因が分かると思うのですが、結構気まぐれだったりするので・・・。 でも要するに上記の原因のどちらかということですね。

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

関連するQ&A

  • 昇順に並べ替え

    セルA1に50.1、セルB1にB、セルA2に49.9、セルB2にAと入力されています。 A列は、小数点第一位を四捨五入するので両方とも50と表示されています。 A列が同じ(この場合は50)時は、B列は昇順に並べたいです。 VBAで並び替えすると、数字は50.1と49.9なので1行目と2行目が入れ替わりません。 セルに表示されている数字での並び替えはどうしたら良いのでしょうか?

  • 範囲指定した箇所の数値を一括で四捨五入したい

    EXCELのマクロで 範囲指定をしたセルの数値(数式ではなく、数字です)を一括で四捨五入(小数点第3位を四捨五入(小数点第2まで表示))した数値を置き換えるマクロを知りたいのですが、調べられずに困っています。 (roundで四捨五入して、それを値だけ貼り付ければ・・と言うことではなく、あくまでもマクロでの方法を教えてください) よろしくお願いいたします。 バージョンEXCEL2000

  • excel2013でデータを昇順に並べ替えをしたい

    excel2013でシート1にB2~K21、B22~K41まで分けて、それぞれ、あ行~わ行順に氏名が入っています。このデータをシート2のB2~B105の範囲にシート1の氏名を実行ボタンで並べるようにマクロ組みしているのですが、並べる際に氏名を昇順で並べられるようにしたいです。初歩的な質問で申し訳ありませんが、この場合、どのようなコードでしょうか?ご回答宜しくお願い致します。

  • 解き方を教えてください。

    次の問題の解き方を教えてください。 また、数Iの範囲のはずなんですが何という単元でしょうか? 2つの小数aとbがあり、この2つ数の小数第一位を四捨五入すると、aは5、bは7となるとき、 2 - a + 2b の値の範囲を求めなさい。 よろしくお願いします。

  • エクセルで数値の桁数を一定の法則で統一したい

    E列にA~D列のデータから計算された数値が並んでいます。 たとえば E1:9.9 E2:86.08695652 E3:212.8571429 E4:1158.13953488372 これらを E1:9.90 (整数1桁の場合は四捨五入して小数2桁まで)       1未満の数値も小数2桁で(例、0.96) E2:86.1 (整数2桁の場合は四捨五入して小数1桁まで) E3:213  (整数3桁の場合は四捨五入して小数カット) E4:1158 (整数4桁の場合は四捨五入して小数カット) 上記の法則で見やすく整理したいのです。 整数4桁が最大です。大量のデータをまとめて整理出来る方法は ないでしょうか?よろしくお願いします。

  • 10段階の成績→評定の求め方

    10段階の成績を評定に直して出た値が3.45の時、この値の小数第二位を四捨五入して3.5とするべきか、10段階評価を評定に直す時に1回四捨五入しているので、四捨五入しないで3.4にするか、どちらが正しいでしょうか?

  • EXCEL 関数

    例えば =(E3-AVERAGE($E$3:$E$13))*10/STDEVP(E$3:E$13)+50 この数式の入った値は52.00187764 なのですが、これを四捨五入するROUND関数を使うとすればどのような数式になるか教えて欲しいのですが、先頭にROUNDをつけると()カッコの付け方等いまいちよくわかりません。 小数点第2位で四捨五入です。

  • 小数点の四捨五入で分からないことがあります

    例えば、0.230978という値を小数点第4位を四捨五入したら、答えは0.231ですか?それとも0.2310が答えですか? また、0.8という値を小数点第1位を四捨五入したら、答えは1.0ですか?それとも1ですか? よろしくお願いします。

  • エクセル関数?教えてください。これはどうすればできますか?未熟者です

    A列÷B列の答えの数値を削除と四捨五入し、プラス表示とマイナス表示をしたい。 答えは2パターンになります。 (1)A列÷B列の答え1.091763・・・などとなります。それを小数点一位以上(1.9)を削除し小数点五位(6)を四捨五入して数値で表したいのです。 そして出た答え、小数点以上が(1.)の場合プラス表示とし918で完成させたい。 (2)A列÷B列の答え0.991763・・・などとなります。それを小数点一位以上(0.9)を削除し小数点五位(6)を四捨五入して数値で表したいのです。 そして出た答え、小数点以下(0.)の場合はマイナス表示としと-918で完成です。 うまく説明できませんが、よろしくお願いします。

  • 小学算数・・整数の問題・・教えてください

    何度考えてもしっくりいきません。分かりやすい解答をおしえてください。ww ある2桁の整数を8と9で割ります。その時の商の小数第一位をそれぞれ四捨五入すると同じ値になりました。 (1)この時の2桁の整数の中で最大の物を求めなさい。 (2)このような2桁の整数は全部で何個ありますか。 (2)の場合、解答では商の小数第一位を四捨五入して、整数部分の「一の位」が9になるとき、8になるとき、という風に、大きい順に試し、その個数を足し合わせています。理解できません。(^^;; 無論(1)の場合も商の小数第一位を四捨五入して、9になる数、8になる数、7になる数という風にそれぞれ試しているのですが、何故そのようにするのかわかりません(;;) なぜでしょうか? また、 もっと分かりやすい方法があれば大感激です。 ヨロシクお願いします。

専門家に質問してみよう