• 締切済み

エクセルで並び替えをしたあとで(しばらくしてから)データがおかしくなった!

こんにちは、komo-moと申します。 Excel2002を使っています。説明が難しく長くなって申し訳ないのですが、私は3000名くらいの名簿を元にして各イベントごとに参加者にナンバリングをして1番から昇順に並べ替え、その並べ替えたデータをコピーして別の名簿を作っております。 ところがたまたま気がついたのですが、その番号の一部分が間違っているのです。たとえば100人抽出したとして、1番から3番までは合っていて4番と5番が全く違う人のところに4番5番と入っているのです。 えーっとつまり最初にAさんを4番、Bさんを5番と入力していたのが、4番がXさんに、5番がYさんにという具合に入れ替わっています。 最初に入力して並べ替えた時にはちゃんと正しくできていて名簿も普通に作成できましたが、今現在、元の名簿をそのイベントごとに並べ替えてみると、どのイベントも気まぐれに数字が入れ替わっています。どうしたことでしょうか? 訳が分からずとにかく今は一から入力をし直しているのですが、原因が分からないとまた同じようなことが起こるかもしれないので不安で仕方ありません。 入力し直すのにもすべて間違っているのではなく、とびとびに間違っているので一件一件チェックをしながら再入力するのでとても時間がかかります。 それから、さきほど「気まぐれに」と書きましたが、その間違って数字が入ってしまうところはほとんどが最近新しく登録した人たちのところなんです。何か関係があるのだろうなと想像するのですが、いったいどのように関係があるのか見当もつきません。 今までずっとエクセルを使い続けてきましたがこんなおかしなことは初めてです。 どなたかお分かりになる方ご回答をお願いします。 よろしくお願いします。

みんなの回答

  • mktoolll
  • ベストアンサー率22% (20/88)
回答No.6

フィールド名は各列の先頭に全て入力されていますか? フィールド名とは通常「番号、氏名、性別、住所」というようにデータフィールドの先頭に属性判別のために必ずつけられているもの(つけなければならないもの)です。 もしも、フィールド名の行に空白のセルがある場合、ソートするときに配列エラーが発生します。データが入力されている列には必ずフィールド名をつけるように心がけましょう。 これで、解決すればいいなーという感じですが、いかがですか?

komo-mo
質問者

お礼

mktoolllさん、ありがとうございます。 フィールド名はすべて入力しています。一度並び替えた時は正しく並べ替えが出来ていて、その後フィールドに一切変更は加えていません。次に並び替えた時にも一見なんの問題もなく普通に1番から昇順に(洩れなく)並べ替えられるのですが(エラーもなく)一件一件をチェックしていくと所々の内容が入れ替わっているのです。180件のうち20件くらいが選んでない人に番号が附番されて並べ替えられ、そのかわり選んでいたはずの人が置き去り状態になっていたんです。

  • sai2003
  • ベストアンサー率36% (28/77)
回答No.5

思いつくような回答はすでに出ているようなので、もっと基本的なアドバイス?をひとつ。 スプレッドシートでこれほど多くのデータベースを作成するのはあまり良いこととは思えません。 理由は、今回のようなことが発生する危険性が高い、データの量が増えると処理が遅くなる(最近はパソコンの高性能化に伴いあまり気にはならないかもしれませんが)などが理由です。 簡単に作成できるという気持ちはわかりますが、安全性と将来への布石として、専門のデータベースソフトを検討されたらいかがでしょうか? 個人的には、アクセスは嫌いです。フリーソフトのカード型のデータベースなど良いのではないでしょうか。 それか、将来の自動処理のために桐もいいですね。(桐は私も使っています。生産性はいいですよ)

komo-mo
質問者

お礼

sai2003さん、ありがとうございます。 データベースソフトですか?実はそれは考えたことがあるのですが、やっぱりアクセスかな?でもとても難しいと聞きますし値段も高いようで敬遠してました。 フリーソフトがあるのですね?探してみます。「桐」ですか?それも検討してみます。今後のためにも。

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

私は#2のご回答のタイプを推測します。 誤りは誤った時点では気づかないから誤ってしまうわけで 全体の理屈はよくご存知でも、範囲指定は早く操作すると 結構指定洩れ(上部・下部・左端列・右列・行・列とも)が起こる場合があると思います。 また本件再現性があれば、原因究明が進むと思いますがないでしょうね。 あとは#1のご回答のコードの問題でしょう。 まさかオプションの並べ替え順序の指定に特殊なものが 入っているかとか。 先頭行をデータなのに、タイトルと指定してソートに取り残されたとか。 列指定を間違って、振りガナを使うにしたとか。 ただ全世界の何千万?人が使っているエクセルでソートプログラムに誤りがあることを発見されたら、時の人になるように思います。インテルのプロセッサの誤りが見つかった時のように。この可能性は少ないでしょう。

komo-mo
質問者

お礼

imogasiさん、ありがとうございます。 おっしゃるとおり何かを間違えているはずですよね?それが解ればよいのですが・・・。私が毎回やっていることは実に単純なことなのに不思議です。 >範囲指定は早く操作すると結構指定洩れ(上部・下部・左端列・右列・行・列とも)が起こる場合があると思います。 そうですね。あり得ますよね。もう一度よく考えてみます。月曜日になりますが。

  • BG4
  • ベストアンサー率18% (10/53)
回答No.3

今ひとつ質問の雰囲気がつかみにくいのですが、 私も経験したことのあるような?ないような? でも違うような? 私がとった方法は、その列にオートフィルタを使って、 データをまとめて本当に「全く同じ形式」なのか 確認したら、見かけとはちがって、形式が違った のを発見した覚えがあります。特にコピーをして いった場合にはそんなことが多いような気がします。 ところで、計算式は入っていませんよね? セルのクリアで消してから入れなおすと良い場合も ありますよね。 何か外れているような気がします。 ごめんなさい。

komo-mo
質問者

お礼

BG4さん再度のご回答ありがとうございます。 一応、最初の回答をいただいた時にチェックしてみました。同じ形式なんです。おっしゃる意味はよく分かります。 昇順に並び替えを実行したら1番から100番まできれいに洩れなく並べ替えてくれるのです。もちろんおっしゃるようにオートフィルタでも確認してるのです。 とにかくAさんが1番のはずなのに、勝手にBさんが1番に入れ替わっていて、Aさんのところにはなんにも番号が入ってない状態になっているのです。サッパリ分かりません。 あ、計算式は入ってません。

  • nao-chan
  • ベストアンサー率30% (9/30)
回答No.2

並べ替える時に、並べ替えたい表全体を選択してから 並べ替えを実行されましたか。 一列だけ選択して並べ替えを実行するとその列しか 並べ代わりませんので注意が必要です。

komo-mo
質問者

お礼

nao-chanさんありがとうございます。 並べ替えはもちろん全体でやってます。問題はデータの内容の一部が入れ替わっているところです。それが並び替えに関係しているのかどうかは分からないのです。

  • BG4
  • ベストアンサー率18% (10/53)
回答No.1

データの形式が違うのではないですか? 文字データと数値データではその並べ替えをした時に かわってきますよ。

komo-mo
質問者

お礼

BG4さん早速ありがとうございます。 ご指摘の形式なのですが、特に形式は決めず「標準」で、入力するのは必ず半角英数字で入れておりますがどうでしょう? 第一、一度は入力したとおりに正しく並べ替えが出来ていて、ある日突然数字が入れ替わっているのです。 どうしたらいいんでしょう?

関連するQ&A

  • エクセルでのデーターの並び替え

    エクセルに数字を入力して、オートフィルタをかけ、絞り込みたいんですが、今までは昇順で表示、降順で表示、すべて、トップテン、オプション、入力している数字と並んで出てきていたのですが、何のボタンを触ったのかわかりませんが、突然、昇順と降順が出てこなくなりました。素人のためどうしていいかわからず大変困っています**誰か至急教えてください!!宜しくお願いいたします

  • エクセルのデータ並び替えについて教えてください。

    エクセルのデータ並び替えについて教えてください。 セブン エクセル2007 です、初心者ですよろしくおねがいします。 1行目に表題(○○会名簿)と入力 A列とB列を結合して中央揃えしました。 2行目にA例は名前 B列は住所と入力 3行目からは上記に添い名前、住所と入力してから、数行を過ぎたところで 名前のA列昇順にデータを並びかえようとしたら、1行と2行目も混ざり並び替えられました。 3行目以下を並び替えすることはできないのでしょうか? 方法を教えてくださいませ

  • エクセルの並び替えが上手くできません。

     エクセルの並び替えで、「茨城、栃木、群馬、千葉、埼玉、長野」を昇順で行った場合、栃木は最後から二番目が通常なのですが、ある出来上がってる表で行うと一番最後にななります。上から入力しなおすと最後から二番目になります。なにが原因なのでしょうか? よろしくお願い致します。

  • エクセル2007の並び替えについて質問です。

    エクセル2007の並び替えについて質問です。 元データの数字を昇順で並び替えると☆1のようになってしまいます。二桁もしくは三桁の数字が混じっても☆2のように並び替えることは可能ですか? ※元データは他のデータベースから取り込んでいるため手を加えることは出来ません。番地表示としてのデータですので、丁目・番地・枝番が同セル内に存在します。 元データ 1-3-12 1-3-5 1-3-8 1-4-1 1-4-9 1-5-10 1-10-1 ☆1 1-10-1 1-3-12 1-3-5 1-3-8 1-4-1 1-4-9 1-5-12 ☆2 1-3-5 1-3-8 1-3-12 1-4-1 1-4-9 1-5-10 1-10-1

  • エクセルのデータから一致するデータを出したい

    エクセルの表から一致するデータに対応する指定列のデータを表示させたいのですがどの関数で設定すればよいのか教えて下さい。 A2からDの30までの表(実際には4000列以上) 1行は見出し A列は1~のナンバリング B列は商品コード(同じコードが複数ある)    ・昇順に並べてある C列は日付け    ・2番目に優先で昇順に D列は文字列 探したい商品コードをB1入力、それに対応するD列の文字列の昇順のトップをD1に表示させたい この内容で伝わるでしょうか オートフィルターで選ぶのも考えたのですが、入力した時その列のある列のデータが瞬時に見たいのです。 よろしくお願いします。

  • エクセルでランダムに入力した数字の整列

    Windows 7 エクセル2010を使用しています。 メールで受信したある名簿リスト(件名に、会員番号、名前があります)をエクセルシートに入力しているのですが、数字を入力しENTERキーを押すたびに、数字が昇順に並べるようなことはできないのでしょうか・・・?

  • エクセルの並び替えについて

    エクセルの並び替えについて質問させて頂きます。 下記のようにエクセルに文字列を入力しています。 A         B       1 10011   ホワイト 2        ブラック 3        ブルー 4 10002   ブラウン 5      レッド 6      イエロー 7 10005   パープル  8      ネイビー 9      サックス      A1に「10011」と入力してありますが、「10011」という品番に対してセルB1・B2・B3のホワイト・ブラック・ブルーのカラーが存在するという意味です。 ここで並べ替えを行いセルA1・A4・A7の数字を若い順(昇順)に並べ替えを行った場合、品番のみ昇順となり、カラーがその品番に対してキレイに並び替えが行われないのです。 最終的に下記のように並び替えを行いたいのですが、どのように並び替えを行えばよろしいでしょうか?よろしくお願い致します。 A    B    C   …    1 10002   ブラウン 2      レッド 3      イエロー 4 10005   パープル  5      ネイビー 6      サックス  7 10011 ホワイト 8      ブラック 9      ブルー     

  • エクセル:色の付いたデータをまとめて抽出したい。

    いつも、参考にさせて頂いております。エクセルの抽出について教えて頂きたい事があり、こちらでアドバイスを頂こうと思いました。例えば エクセルの並べ替えで最優先で並べ替えで 昇順又は降順を指定    ↓ 2番目に優先されるキーで昇順又は降順で並べ替えを行ないます。 次に、塗りつぶしの色が付いたセル(データを入力しています。)だけをまとめて抽出する場合どのような操作を行なえばよいでしょうか? 宜しくお願いします。

  • ExcelでVLOOKUPを使って日付を

    ExcelでVLOOKUPを使って受注表の顧客ID(数字) で検索し2014/12/15と入力している受注日を 顧客名簿の方へ表示したいのですが、顧客名簿 の方が2243/12/15と表示されて上手くいきません。書式設定を日付にはなってるし、同じIDで 検索はかけてるし、エラーではないので関係はないのかもしれませんが、検索にかける受注表は 昇順でソートしなおしてあります。 IF関数で空白なら空白をという指定が駄目なのでしょうか?? =IF(A2=““,““,(VLOOKUP(A2,$Q$2:$R $600,2,0)) 今、手元にデータがないのですが、このよう な式だったと思います。 なぜ、年だけ変な数字になるのでしょうか? わかる方、宜しくお願いします。

  • エクセルの入力する時にチェックしたい

    こんにちは、komo-moと申します。 こんなことが出来るのかどうか分からないのですが、エクセル2000で名簿を作成する上で住所を入力するときに、「京都府以外」の住所を入力するとチェックがかかり、私に知らせてほしいというものです。 基本的に「京都府内」の人のみの登録を目指しているのですが、もし他府県の人があっても条件次第ではOKということなので、チェックをかけて漏れなく入力をしたいのです。 ただ住所を入力するときに必ずしも最初に「京都府」と入力せずに「城陽市」とか「綴喜郡」とか入力していますので難しいかもしれません。 いかがでしょう?できるでしょうか? よろしくお願いします。

専門家に質問してみよう