• ベストアンサー

「データー、並び替え」による後処理の方法

顧客管理をしながら売上 売掛などの管理しています。 顧客管理はフリガナ順でID番号を付けそれを基本に入力しています。 新たに次から次に顧客の会社が追加されその都度最終の行に追加してきました。 例えば A B ID 顧客名 売上 001 あああ $A2 002 いいい $A3 003 ううう $A4 追加が 190 いいあ と追加して並び替えをすると 001 あああ $A2 190 いいあ $A3 002 いいい $A4 003 ううう $A5 となります。 例えば $A2 $A190 $A3 $A4 $A5を     $A$2 $A$190 $A$3 と言う具合に。 それぞれを固定した状態にしたいのですがどうすればいいでしょうか。 変えなければならないのが大変多く何かいい方法がありませんか。 ご指導の程よろしく御願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.1

こんにちは 状況が文面から今ひとつ読み切れないです(^^; 並び替え前と並び替え後を比較すると売上の欄が並び替えの範囲に入っていないだけのように見えますが顧客名をキーとしたときにIDと売上が一緒について来ればよいのでしょうか?

dorasuke
質問者

お礼

詳しく補足説明をしようと確認していくうちに私のミスが分かりました。 誠にもうと訳ありません。お詫び申し上げます。 原因はあるシートのID番号はタダ単に通常の番号をフィールにて挿入していました。 下記で改善しましたのでご報告します。 シート 1月度 をベースにしていますので、 ='1月'!A2 を入れてフィールしました。 ほんとうにご迷惑掛け重ね重ねお詫び申し上げます。 またご協力に感謝します。

その他の回答 (1)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

>フリガナ順でID番号を付け IDは登録順ではないのですか? >$A2 $A190 $A3 $A4 $A5を >$A$2 $A$190 $A$3 と言う具合に。 この部分の意味がよくわからないのですが、顧客名でソートしたときにIDの振り直しを行うという事? 顧客名でソートしてもIDが一連番号で並ぶようにと言う事(この場合はIDでソートすればいいだけですが) こうしたいの具体例を挙げた方が説明しやすいと思います。

dorasuke
質問者

お礼

詳しく補足説明をしようと確認していくうちに私のミスが分かりました。 誠にもうと訳ありません。お詫び申し上げます。 原因はあるシートのID番号はタダ単に通常の番号をフィールにて挿入していました。 下記で改善しましたのでご報告します。 シート 1月度 をベースにしていますので、 ='1月'!A2 を入れてフィールしました。 ほんとうにご迷惑掛け重ね重ねお詫び申し上げます。 またご協力に感謝します。

関連するQ&A

  • 重複したデータを動かさずに並び替えを行う方法

    是非、教えてください。 Excel2000を使用しています。 データベースに重複したデータが存在しているのですが、 作業の都合上、特定の行(B行やC行)を基準にし、 重複しているデータがありその関係を維持したい列(3・4列)の データを固定したまま並び替えを行いたいと考えています。 ところが、普通に並び替えをしてしまうと、 3・4列にあったデータが離ればなれになってしまい困っています。 また優先されるキー等も活用しましたが上手くいきませんでした。 なにか良い方法はあるのでしょうか? 具体例(Cを基準に並び替え)    A    B   C 1  ID  項目1 項目2 2  11   A    c 3  12   B    d ※ 4  12   C    b ※ 5  13   D    a 6  14   B    c ↓ このようにしたいです。    A    B   C 1  ID  項目1 項目2 2  13   D    a 3  12   C    b ※ 4  12   B    d ※ 離ればなれにならない! 5  11   A    c 6  14   B    c 分かりにくい文章で恐縮ですが、 どうぞよろしくお願いします。

  • データベースの並び替えキーと列の指定方法

    シートに売上データ表があります。A列~AG列2行目に列項目、3行目以降にデータが入っています。これを基に並び変えや、データ抽出をしたいのですが、使用目的によって、並び替えキー項目や削除したい列項目が変わってきます。その為、マクロを組んでも、毎回指定した列を変更しなければならず、困っています。例えばA列1行目~C列1行目に列番号(A,D,F)や、列項目名を入力したら、その列を削除したり、その項目名順に並び替えをする様な事は出来ないのでしょか? 検索・抽出では、同じ列項目名+空白1行の表に検索したい条件を入れれば、その都度抽出出来るのですが。

  • エクセル 関数 データを並び替えに合わせる

    元シートC列にID番号があり、EC列まで受注情報や顧客情報が入っています。 C列のIDは重複、空白が混ざっています。 シートはロックをかけており、マクロのみで行の追加が行えます。 同じ顧客が複数受注することがあるので、マクロで行追加をする際には、選択行の真下に選択行を丸々コピペし、受注内容だけを削除するようにしています。 行の削除は管理者のみが行えます。 並び替えはIDや会社名など数列、マクロで行えるようになっています。 しかし顧客情報を変更する場合は複数行忘れずに変える必要等の不便があるので、別シートに各IDのデータを集めた顧客シートを作成し、そこから読み込むようにしました。 ユーザーフォームで元シートから情報を読み込み、編集は顧客情報の部分は顧客シートへ、受注内容は元シートへ記述します。 現時点では元シートへの直入力もできる状態です。 顧客シートはA列にIDを表示し、 =IF(COUNTIF(元!C$5:C6,元!C6)>1,"",元!C6) をドラッグして、元シートにIDが追加されても重複しないIDを表示し、その隣へ顧客情報を並べています。 ところが、元シートをIDやその他の列で並び替えた時、顧客シートで読み込んでいるIDも並び替わってしまい、その横の顧客情報と一致しなくなってしまいます。 1. 元シートを並び替えた時、顧客シートの情報はIDとマッチさせたままにする 2. 元シートに新規追加した際、IDが空白の場合は、仮IDとして自動で【仮1】などを順に振っていく。後で編集可能 顧客シートは現在A列が元シートから引っ張ってきたIDですが、ID列以降横に顧客情報が並べられれば、A列の前に作業列を数行挿入してもOKです。 新規顧客は初めからIDが無いため、ID無しでその他の顧客情報を記録するところから始まります。 しかし顧客情報はIDを基に管理したいので、ID発行までは仮IDを自動で振りたいと思っています。 どうぞ宜しくお願いいたします。

  • 並び替え 助けてください

    はじめまして 同じ質問をされてると思いますが皆さんのお力をお貸しください。 A列にコード番号(約150行)、B列に会社名、C列に月売上目標、D列に毎日の売上を記入する表があります。 C列の月売上目標は会社ごとに違います、毎日の売上で目標に近い順に並び替えがしたいのですが関数を使えば出来るかと考え色々探しましたが解かりません。どなたか良いアドバイスお願いします なお関数については素人です、office xp 使用 よろしくお願いします。

  • 同一のセルに複数の金額を追加する方法

    いつも御世話になっています。 1  現在 シート名「顧客管理」と「記入」の2つがあって「記入」   に B   C   D   列に 日付  ID  売上  を入力しています。 日付は 1月から12月までで毎日入力 IDは   顧客である会社が200件程あってID化して 管理しています 売上は  毎日の売上金額 2 この時 別のシートに会社別の売上を月毎(1~12月)にまとめたい 例えば 仮にシート名を「売上」として A     B    C     D E ID    会社名  1月売上 2月売上 3月売上 ~ 001   =顧客管理!B2 150,000 002   =顧客管理!B2 70,000 003    =顧客管理!B2 000,000 ※C列~の売上売上金額(3のD列)を追加するのにどんな数式を入れればいいのでしょうか? ※1件の会社は1ヶ月で複数の売上があります。 3 イメージ (上に数字で示しています)    A B C D 01/01 001 花子(株) 100,000 01/05 001 花子(株)  50,000 01/21 002 山田(有) 20,000 01/30 002 山田(有)  50,000 誠に恐れ入りますがご教授の程、よろしく御願いします。

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

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

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

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

  • (エクセル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)。 以上、どうぞよろしくお願い致します。

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

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

  • エクセルでこのような並び替えが出来るのでしょうか?

    最初に行、次に列です。 エクセルでこのような並び替えが出来るのでしょうか?詳しい方教えてください。 今、5×5のセル(行列)があったとします。この行列を次のように縦に並び替えたいと思っています。 即ち、 (1,1) (1,2) (1,3) (1,4) (1,5) (2,1) (2,2) (2,3) (2,4) (2,5) (3,1) (3,2) (3,3) ・ ・ ・ ・ (5,4) (5,5) というふうに、1行の列数順に並べ、その下に次の行の列数順に並べるといった感じです。 例は、5×5ですが、実際には、200×10程度の行列なので手作業では、現実的ではないのです。 エクセルに詳しい方、何か、良いアドバイスがあれば教えてください。宜しくお願いします。

専門家に質問してみよう