• 締切済み

exelのグループ化(?)について

windows XPを使用しています。 exel2003の表作成における並べ替えについてお教えください。 うまく説明が出来ないので伝わりにくいかも知れませんが 現在、(A~Iまで)9列、(1~5まで)5行を1つのタイトルとしてデータを記入しています。 (セル5以下、5行ごとに別タイトルのデータを20ヶ程作成しております。) 各データ、1行目はA~Iまで何かしらのデータは入っているのですが、それ以下の行には、データが入るセルと入らないセルとがあります。 このように虫食いのようなデータ表の場合、そのまま『並べかえ』を行うと、空白セルが下(もしくは上)に追いやられ、データが上詰め(下詰め)となってしまいます。 (A~Iまで)9列、(1~5まで)5行を1つのタイトルとしてみなし、例えばタイトル名を基準に(その他空白セル等はそのままに)並べ替えることは出来ないのでしょうか? わかりにくい質問で大変恐縮です。

みんなの回答

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.2

日付欄の空きセルは日付で埋めるしかないと思います 見た目が悪いという事でしたら、2~5行は書式設定で文字色を白にして見えなくするとか... (なお、2番目のキーは追加したタイトル列にします) 今回の問題は、表の設計のマズさにあります 詳細欄など、1セルに収まりきらないため複数行に分けてしまったのだと思いますが、それではExcelの機能を有効に使う事ができません 詳細欄は、セル内改行(Ctrlキー+Enterキー)などで1セル内で複数行の表示ができます せっかくExcelに入力しているのですから、Excelの機能を有効に使うためには1行(列)に1データーとするべきだと思います なお、VBAを使うとこのような場合でも並べ替えができますので、興味があれば勉強してみてください

hiseyu
質問者

お礼

ご回答有難うございます。 表の作成自体に問題ありですね。。。 作り直しをしようと思います。 有難うございました。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

ちょっと細工をします 列を1列増やします 場所はどこでも良いのですが、A列の前ということにします 増えた列がA列になり元のAはB列となります 増えたA列の1行目に「タイトル名」+「1」とします(半角の1を付ける) そのセルをドラッグで下にコピーします すると、数字の部分が「2」、「3」、「4」...と増えていくと思います 次のタイトルも同様に作業します 後は、A列をキーにして並べ替えをします 並べ替えが終わったらA列は削除するか、非表示にします

hiseyu
質問者

補足

ご回答有難うございます。 早速お教えいただきました方法をためさせていただきましたが、希望の並べ替えにはなりませんでした。 私の説明不足で申し訳ありません。 例えば、A列にクライアント名、B列に登録日、C列に詳細・・・・とあるとします。 C列は詳細内容が1項目ずつ、5行のセルに渡って記載されているとします。 そうした場合、A列及びB列の2~5行目のセルは空白になっています。 このデータを1グループとし、以下に続けて別のクライアント情報を、同様の書き方で入力しています。 このような場合、例えば、登録日順で並べ替える場合、単純に並べ替えからB列を選んで実行すると、空白セルが無視され、上部に日付情報が集まってしまいます。 これを、クライアント名の右には登録日情報、その右には詳細(1)を保持したままで並び替えることは出来ないものかと思い質問させていただきました。 拙い表現しか出来ず申し訳ありません。

関連するQ&A

  • exel

    初めて質問いたします。 Exelで表を作成しましたが、一番上の行(タイトル部分) を固定させたいのですが、どうしたら宜しいのでしょうか。 よろしくお願いします。

  • EXELの使い方について

    現在EXELで表を作成していて、横・縦ともに1ページに収まらず、10ページほどにわたる状態です。これで印刷すると、当然セルの1・2列と1行目に入っている項目名等が1ページ目以外には印刷されず、2枚目以降では1枚目と照らし合わせて確認しないといけない状態です。そこで、1・2列と1行目(項目の部分)をどのページにも自動的に印刷できるようにしたいと思っています。その方法をご存じの方がおられましたら、教えて頂けないでしょうか。

  • exelのデータ照合

    exelで作成したデーターで、以前作成したデーターと照合、差異を行いたいのですが、以前作成したexel表と今回作成したexel表の2つの表を突合せが出き、相違箇所を示す関数か、他に簡単に出来る方法は無いでしょうか。 それぞれの表には、縦A列に品名・縦B列に型番・c列に数量・・・・と 記入されておりそれぞれの表の品名、型番は、同じような品名、型番が 記入されてます。 方法をご存知の方、至急、お知らせ下さい。 宜しくお願いします。

  • Word2007で表の中に表を作成した時の不具合

    Word2007において、 (1) 「挿入」→「表」で、3列3行の表を作成します。 (2) 作成した表の3列3行目のセルの中に3行空白行を作成します。 (3) 2行目に、「挿入」→「表」で、2列2行の表を作成します。 (4) (3)で作成した表の下の空白行を削除します。 (5) 2列2行の表の上下に空白行が1行ずつあることを確認して、3列3行の表の外の行をクリックします。 (6) 2列2行の表の下の空白行が1行消え、2列2行の表の下線と3列3行目のセルの下線が重なってしまいます。 3列3行の表の中の、2列2行の表の上下に空白行が1行ずつあるようにしたいのですが、上記のようになってしまいます。 3列3行目のセルの行の高さをドラッグ等により変更する。または、2列2行の表の下の空白行に空白1文字分を入力する。のどちらかを行えば、何とか2列2行の表の上下に空白行が1行ずつあるようにできます。 上記のような行の高さ変更や、空白文字を入れることなく、上記手順(1)~(4)で表の中に表を作成した場合に、セルの下端に空白行ができない理由をご存知の方は教えてください。

  • EXELで複数行を1行にまとめたい

    EXELで100行x200列にデータが詰まっています。 これをどのような順番でもいいのですが、 1行(20000セル)にまとめることができますか? よろしくお願いします。

  • Exel

    仮にB1を月曜日・B2を火曜日・・・と曜日を固定し、A3~A36に毎月日付けを入力する形態の月別表を作成しています。 このとき、日付入力のセルが空白ならばその行のセル(たとえばA3の日付入力セルだとすれば数式入力済みのC4~J4)も空白になるようにしたいのですが、どうすればいいのかわかりません。 わかりにくい質問かもしれませんが、ご助言いただけると大変助かります。

  • Excel 関数で上から順に数字を整列させる

    Excelで、下記表(例)に入力された数字を上から順に関数を用いて隣のB列に整列させたいです。 ・例 A1:A60の表があります。 ※以下A列に入力された数字とします 1 空白 2 20 3 空白 4 15 5 25 ・(省略、この間空白と考えて下さい) ・ ・ 59 10 60 空白 上記表(例)は、A2に20,A4に15,A5に25,A59に10それ以外は空白を表します。 上記表のセル内数字は全て手入力とします。 全てのセルが空白の場合もあります。 B列はB1:B5の5行です。 この入力された数字を関数を用いて、B列に上から順にB1に20,B2に15,B3に25,B4に10,B5は空白となるように整列させたいです。 B列セル結果は他シートに参照されますのでセルはロックを掛けています。 上記のことからデータの並べ替えも使えませんし昇降順でもありません。 上から順に整列させた数字を、B1:B5の5行内で上位5まで表示させます。 A列の行数が多いのでif関数も使えません。 なお、上記質問内に不明な点がありましたら補足させて頂きます。 以上、宜しくお願いします。

  • エクセルでの並べ替え

    一番上の1・2行をタイトル行として並べ替えをしたいのですが。 一部分だけセルを結合してあるところがあります(下記参照) そのため、タイトル行としてみなされず、並べ替えができません。 毎回一行削除して並べ替えをしているのですが、 何か良い方法をご存知ないでしょうか?       |  A列   |  B列  |  C列  | D列 | 1行目  |  住所  |  氏名  |    性別        | 2行目 |     |     |   男  |  女   | 3    | 東京都 | 山田 |    |   女   |    4    | 北海道 | 佐藤 | 男   |      | ・ ・ ・ 表がかけないのでわかりにくくてすみません。   | はセルの境目のつもりです。 住所・氏名の欄は1・2行結合 性別は1行目だけでC・D列結合 その下の2行目にC列2行目は男、D列2行目は女  (このせいで並べ替えができません。) この場合、例えば、性別の欄を削除してタイトルを1行にすれば・・・というのはなしでお願いします。

  • エクセルで空白行を挿入するには

    一つの列に200ほどデータがあるとします。 そこで1行おきに空白行を挿入していきたいのですが手でいちいち空白行を挿入していてはらちがあきません。 関数等も含めて、なにか良い方法はないでしょうか。 例 セルA1   セルA2   セルA3 以下続く    ↓   セルA1   空白行(セル)   セルA2   空白行(セル)   セルA3   空白行(セル) 以下続く   といった具合です。

  • エクセルのマクロ(VBA)について質問です。

    前回もお世話になりました。今回もまた、VBAの質問です。 ある表があります。 A「No.」B「氏名」C「フリガナ」(D「順番」)という項目があります。 項目名はそれぞれ2行目にあります。 データ入力は3行目からで(セルA3)、入力範囲は32行分です。 毎回32名分すべてにデータが入っていればやりやすいのですが、 31名以下の場合に問題があります。 フリガナ順に並べ替える時に、「データ」→「並べ替え」で「フリガナ」項目を 昇順で並べ替えていますが、この時、セルA3からセルC34までを 範囲指定して上記方法で並べ替えると、入力されていない空白の行までも 並べ替えられてしまい、その空白行が先頭から並べ替えられてしまいます。 そういったわけで、現状ではセルA3から入力されている一番下の データのC列(25名分登録ならセルC27)までを手動で範囲指定し 上記並べ替えを行なっています。 空白行を除いて、入力したデータ分だけ並べ替えたいのですが、 まったくわかりません。 これを何とかVBAで解決したく、質問をさせて頂きます。 お知恵を頂きたく思いますので宜しくお願い致します。 情報が不足でしたら、補足要求をお待ちします。

専門家に質問してみよう