• 締切済み

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

エクセルで顧客管理をしています。 「基本情報」と名前を付けたシートに名前や住所などの情報が入力されたリストがあり、同じファイルの別のシートにそれぞれの顧客の基本情報とは異なるデータが入力されたリストがあります。 「基本情報」シートに新しい顧客が追加されたときに、別のシートの顧客名にも新しい顧客名が追加され、自動であいうえお順に並び替えがされるようにしたいのです。 質問内容が分かりにくかったらごめんなさい(T_T) 不明な点があれば、聞いてください。 よろしくお願いしますm(__)m

みんなの回答

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.2

今は、他のシートに「=IF(基本情報!A4="","",基本情報!A4)」と書いているようですが、ただ単にコピペするだけでも良いんですよね?自動化さえできれば。 基本情報シートを、顧客名をキーにソートして、顧客名の列をコピーして、他のシートの顧客名の列にペーストする。 という一連の動作を、「ツール - マクロ - 新しいマクロの記録」でマクロ記録すれば、そのマクロを実行するだけでやりたいことが実現できるはずです。 ボタンにマクロを貼り付けると良いでしょう。

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

質問が漠然としすぎていて、「どうすればよいかわからない」とか「どうにでもできる」とかしか回答できませんね。 基本情報シートのデータは並び替えしないのですか? 別シートに追加するのは顧客名だけですか? 基本情報シートに追加した顧客名のみを別シートにコピーしてソートするだけの作業が、自動化しないと困るほどの大仕事だとは思えないのですが。

kuro-jiji
質問者

補足

>higekumanさま さっそくの回答ありがとうございます。 もう少し詳しく説明します。 実は、このリストをもとにデータに該当する顧客を決まったフォームに出力するマクロがあり、基本情報シートおよび顧客名を追加させたいシートのリストはフォームに出力するための元データです。 また、PCが不得手な人間も入力作業を行なうので、他のシートにコピーしソートする際にミスが発生する確率が高いのです(T_T) 基本情報シート以外のシートのリスト内容がバラバラになってしまったり・・・。 そのため、自動化を考えています。 >基本情報シートのデータは並び替えしないのですか? 基本情報データも並び替えを行います >別シートに追加するのは顧客名だけですか? 顧客名のみです。 現在は、顧客名を反映させたいセルに 「=IF(基本情報!A4="","",基本情報!A4)」(基本情報シートのA列が顧客名です)の関数が入っており、基本情報シートを並び替えした後に、他のシートを開くと、顧客名とデータが一致しないという状態になっています。 これをなんとかしたいのです。 よろしくお願いしますm(__)m

関連するQ&A

  • Excelの住所による並び替え

    Excel2010を使用しています。 A列 顧客名 B列 住所 C列 顧客履歴 のデータがあります。 C列の顧客データはA列の顧客に対して複数行あります。 このとき、住所のB列で地域ごとに並び替えをしたいと考えています。 住所は、○○県○○市○○町1-2-3のようになっています。 しかし住所登録によっては、 ○○県○○郡○○町1-2-3 ○○市○○町1-2-3 のように、入力した人や時期(市町村統合前の状態)によって形式が違います。 「○○町」の部分を使って並び替えをするために、ユーザー設定リストで、町名リストを北から南の町名順で作成してそれを使って並び替えをしてみましたが、上手く反映しません。 ユーザー設定リストの作り方や、マクロの組み方があれば教えていただけないでしょうか?

  • Excelの表の並び替えについて教えて下さい。

    Excelの表の並び替えについて教えて下さい。 Excelを使って顧客名簿を作っています。 1行目に題目を固定しており、その中に「氏名」として2行目以降に顧客名を入力していっています。題目には10項目ほどあり、現在行数は1400程です。 並び替え機能を使い、あいうえお順に並び替えたいのですが、バラバラになりきれいになりません。 手順は並び替えアイコン→ユーザー設定の並び替え→優先する順位として氏名を選択しています。 どういった原因が考えられるでしょう? ご鞭撻よろしくお願いします。

  • エクセル 並び替え

    エクセル2003でデータの並び替えをして、そのあとに追加データを 入力して、新たに並び替えをしましたが、追加の入力の部分が並び替えできません。またそのデータは住所の地番がはいっているので111-11というゆうふうに、ハイホンがはいっております。一度並び替えした場合、もとに戻してまたデータの並び替えをしなければならないのでしょうか?よろしくお願いします。

  • エクセルの並べ変え

    Excel 2003で、納品書の発行リストを作成しています。A列に納品書番号、B 列に 日付、C 列に 相手先、D 列に品名、E 列に金額を入力していますが、相手先は、カタカタの名前、漢字の名前、アルファベットの名前があり、ランダムに入力しました。同じシートを1課・2課・3課と作成し相手先で並び替えをすると、カタカナ、漢字、アルファベットの会社があいうえお順に入り乱れて並びます。そのようにしたいのですが、1つのシートだけ、カタカナ、漢字、アルファベットの種類ごとのあいうえお順にしかなりません。入力方向は、同じでやっています。どのようにすれば、あいうえお順に入り乱れて並び替えができるのでしょうか?

  • Excelのテーブルで並び替えがうかくいかない

    Excelのシートにテーブル化したデータがあります。これを50音で並び替え、かつ名前で並び替えを行っています。 50音、名前 い、井上 う、内山 い、伊藤 い、井上 あ、安藤 50音を昇順で並び替えるとあいうえお順にならびかわります。名前のみで並び替えを行うと、こちらも正しく並び替えが行うことができます。 困っているのは、50音で優先並び替えを行って、名前で並び替えを行うと以下のようになってしまいます。 50音、名前 あ、安藤 い、井上 い、伊藤 い、井上 う、内山 井上さんがかたまって表示されると思ったら、かたまって表示されませんでした。 このデータはサンプルデータなので正確ではないですが、名前がかたまって並び替えられないのがわかりません。どういったことが考えられるでしょうか?

  • Excelの並び替えがうまくいきません。。。。

    <商品名><カロリー><商品名フリガナ> エビフライ 212 エビフライ オイルサーデン 96 オイルサーデンサラダ おかゆ      114 オカユ クリームあんみつ 328 クリームアンミツ かぼちゃの煮物 199 カボチャノニモノ モスチーズバーガー 435 モスチーズバーガー というリストがずらずらとあるのですが、並び替えで最優先を<商品名フリガナ>にしても、全くあいうえお順に並びかえが行えません。 文字列などではなく、全て標準にしてあるのですが。。。 一部分はあいうえお順になっていて、ところどころに全然関係のない文字が混じっていたりします。 うまく並び替えるには、どうしたらよいのでしょうか。 どなたか良いアドバイスをお願いいたします。

  • エクセルで並び替えするとハイパーリンクができない。

    お店が顧客で、顧客リストをエクセルで作ってます。1企業が複数のブランドを持つのはよくあることで、そのときは1ブランド、1行で同じ企業名を入れてます。その行の右端にその企業のURLを入れHPにハイパーリンクしています。現在600行ほど入力してます。 随時追加で入力し、都度タイトル行の業種で並び替えをかけるとURLの表記文字は変わりませんが、リンク先が全然違う企業のものになっていたり、空白になってハイパーリンクが解除されていたり、また正常のものもあり、とにかくバラバラな状態になってしまします。 並びかえしてもハイパーリンクもちゃんとついてくるというような設定がなにかあるのでしょうか? 教えていただければと思います。 よろしくお願いします。

  • (エクセルVBA)並び替えの方法

    この度はお世話になります。 エクセル2003で、選択したセル範囲(仮に「顧客一覧」とします)を並び替えるVBA(マクロ)を作成中です。 一応、下の方法で実現しました(リスト1)。しかし、「顧客一覧」の最下行だけ並び替えの対象からはずしたいのです。 理由は、別に行を挿入する必要があるためです(リスト2)。 行を挿入しても、そのデータが「顧客一覧」の範囲に含まれるようにしたいため、「顧客一覧」の最下行はブランクにしています。 しかし、リスト1では、ブランクの行も並び替えの対象になってしまい不都合が生じます。 セル範囲のうまい指定方法を教えていただければ幸いです (リスト1の修正をお願いします)。 '------------------------------- 'リスト1  選択範囲を並び替える '------------------------------- Sub 顧客一覧の並べ替え() Dim rowsCount As Long '表の現在行数 '行数の取得 rowsCount = Range("顧客一覧").Rows.Count '並び替える Range("顧客一覧").Sort key1:=Range("顧客一覧").Cells(1, 1), _ Order1:=xlAscending, Header:=xlGuess End Sub ------------------------------- 'リスト2  行を追加する '------------------------------- Sub 顧客の追加() Dim rowsCount As Long '表の現在行数 '行数の取得 rowsCount = Range("顧客一覧").Rows.Count '最下行に行を挿入 Range("顧客一覧").Cells(rowsCount, 1).EntireRow.Insert End Sub ※セル範囲「顧客一覧」は、初期値は B5:F10 です(A列はブランク)。 ※B列に顧客名(C~F列は住所電話番号等)を入力します。 ※並び替えの基準は「列B」/昇順 です。 ※行の挿入は最下行に行います(リスト2)。 以上、どうぞよろしくお願い致します。

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

    写真のように商品の単価や仕入れ金額を入力しました。 商品名をあいうえお順にならべたいのですが、サイズ違いもあるため、2段や3段の移動が必要となります。 この場合の並び替えを教えてください。 よろしくおねがいします。

  • エクセル2003において、並び替えの仕方は?

    windowsXP sp1の環境でエクセル2003を使っています。 エクセルファイルが大量になってしまったので、 インデックスとなるファイルを作成しようとしています。 とりあえず必要なファイル名とリンクを、 順次シートに入力して行っているのですが、 最終的には あいうえお順 または ABC順 に並び替えたいと思っています。 最終的に並び替えを行う場合、 事前入力の段階でどうしておけば良いのでしょうか? それとも根本的に無理で、 最初から アイウエオ順 とか ABC順 で入力しなければいけないのでしょうか? ぜひ御教授ください。 よろしくお願い致します。m(__)m

専門家に質問してみよう