• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2007のセルの並べ替え)

Excel2007のセルの並べ替え

このQ&Aのポイント
  • Excel2007を使って、変則的なセルの並べ替えを一括で行いたい場合の方法を教えてください。
  • Excel2007で、表が横に連続的に並ぶような変則的な並び方を一括で移動する方法を教えてください。
  • Excel2007のセルをsheet1からsheet2に変則的に並べ替える方法を教えてください。手っ取り早い方法を教えてください。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

シート1ではA列からG列まで1行目から下方にお示しのデータがあるとします。 シート2ではA1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(ROW(A1)>COUNTA(Sheet1!A:A)*6,"",INDEX(Sheet1!$A:$G,ROUNDUP(ROW(A1)/6,0),IF((MOD(ROW(A1)-1,6)+1)=6,7,MOD(ROW(A1)-1,6)+1))) B1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(ROW(A1)>COUNTA(Sheet1!A:A)*6,"",IF(MOD(ROW(A1)-1,6)+1=5,INDEX(Sheet1!$F:$F,MATCH(A1,Sheet1!$E:$E,0)),""))

chaf
質問者

お礼

関数の内容はさっぱり判りませんが(汗)、このままコピペでできました。 ありがとうございました!

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

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

元データがSheet1にあるなら、新規シートのA1セルに「=INDEX(Sheet1!$A$1:$G$100,INT((ROW(A1)-1)/7)+1,MOD(ROW(A1)-1,7)+1)」 を入力して下方向にオートフィルコピーします。 次に、B5セルに「=A6」、C6セルに「1」と入力し、A1:C7セルを選択し、下方向にオートフィルコピーし、そのまま右クリック「コピー」もう一度右クリック「形式を選択して貼り付け」で「値」を選択します。 最後に「データ」「フィルタ」でC列で「空白以外」を選択しA列のデータをDeleteで削除し、そのまま右クリックから「行の削除」をしてフィルタモードを解除すれば、ご希望のデータになっています。

chaf
質問者

お礼

最後の部分が、ちょっと迷いましたができました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

NO1です。 エクセル2007の置換は、ホームタブ→検索と選択→置換でしたので訂正します。

chaf
質問者

お礼

オートフィルっていうんですかね? セルを選択したままドラッグすると数値が進みながらコピーされていくという機能。 これのON・OFFは、どこにあるのでしょうか? 多分、そのせいでできなかったのだと思うのですが。 とりあえず、できました。 ありがとうございました。

chaf
質問者

補足

すみません、下の回答の捕捉ですが、 A1に#sheet1!A1、A2に#sheet1!B1、A3に#sheet1!C1、A4に#sheet1!D1、A5に#sheet1!E1、B5に#sheet1!F1、A6に#sheet1!G1 が繰り返されてしまい・・・ ではなく、 A7に#sheet1!A1、A8に#sheet1!B1、A9に#sheet1!C1、A10に#sheet1!D1、A11に#sheet1!E1、B11に#sheet1!F1、A12に#sheet1!G1 が繰り返されてしまい・・・ です。 下に向かって6行分のコピーはできています。 ただ、行番号が進まずにコピーされてしまうので、1行目が何度も繰り返されるだけの状況です。

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 (1)sheet2のA1に#sheet1!A1、A2に#sheet1!B1、A3に#sheet1!C1、A4に#sheet1!D1、A5に#sheet1!E1、B5に#sheet1!F1、A6に#sheet1!G1を入力 (2)A1:B6を選択して必要分下方向にコピー (3)コピー範囲を選択→編集→置換で#を=で全て変換

chaf
質問者

お礼

別のPCでやってみたらできました。 どこが問題だったのか判りませんが・・・(汗) ありがとうございました。

chaf
質問者

補足

早速のご回答ありがとうございます。 やってみたのですが、 (2)A1:B6を選択して必要分下方向にコピー このときに、以降も A1に#sheet1!A1、A2に#sheet1!B1、A3に#sheet1!C1、A4に#sheet1!D1、A5に#sheet1!E1、B5に#sheet1!F1、A6に#sheet1!G1 が繰り返されてしまい、行番号が進んでいきません。 どこが違うのでしょうか?

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

関連するQ&A

  • Excel2010 セルの保護に関して・・・

    お世話になります。 Excel2010にて入力表を作成しシート内の入力に関係ない場所=セルを指定して セル枠保護をしたのですが複数のシートに同じ内容で一部のみ変更して 複製を作成していますがシートを変更すると先程作成したセルの保護が他の シートでは保護できませんが同じようなシートを沢山作る場合、セル保護はどの様に すればいいのでしょうか??? 説明が上手くないのですが伝わりますでしょうか・・・ 何か良い方法などありましたらお願い致します。

  • 【Excel】連続する複数セルへ移動(リンク)

    同ブック&別シートへの移動はHYPERLINKを設定しています。 =HYPERLINK("#sheet2!A1","sheet2へ移動") =HYPERLINK("#sheet2!A1:A5","sheet2へ移動") 頻繁に行挿入をするため、その都度セル番地を修正しており非常に手間がかかっています。 1つのセルへの移動でしたら =HYPERLINK(CELL("address",sheet2!A1),"sheet2へ移動") で解決しますが、A1:A5のように連続する複数セルへ移動する方法は無いのでしょうか? 「名前の定義」を使用しない方法を希望します。

  • セルを自動的に色づけ

    現在、エクセルにて工程表を作成しておりますが、行き詰っております。 あるセルに数値を入力したら、自動的に別のセルが色付けされる様な工程表を作成しようとしているのですがうまくいきません。 条件付き書式では1行ならば可能なのですが2行など複数行になるとできません。 例としては以下になります。 例)セルA1に5と入力すると、セルB1~F1までが黄色に色づけされる (※伝わりにくい部分もあると思い画像も添付いたしました。) どうしてもわからなくて質問いたしました。 作成方法、もしくは参考になるサイトなどありましたら、教えてください。 よろしくお願いします。

  • 【Excel VBA】並べ替え

    Excel2003を使用しています。 あるテキストファイルから必要なデータを抽出し、予めExcelで作成してある表に、抽出したデータをコピーするという作業をマクロで処理しています。 Excelの表は、A列→4桁の番号(数値)、C列→文字列、D列→数値で、A列の番号順(昇順)に表示されています。 抽出されたデータは、2行目以下に表示されるので、まず、A2セルに『0000』、C2セルとD2セルにそれぞれ該当のデータがコピーされ、以下、順番にコピーされます。このA2セル『0000』の行データをコピーされたデータの一番最後にもっていき、下記のように上方向へシフトさせたいのですが、このようなことはコードを追加することで可能でしょうか?    A列  C列  D列 2  0000  あ  100 3  1200  い  200 4  1500  う  300        ↓ 2  1200  い  200 3  1500  う  300 4  0000  あ  100 データ元のテキストファイルは、会社で使用しているシステムの機能を使って、テキストファイルにしたものです。このデータが昇順で表示されているので、こちらを並べ替えてマクロを実行すればいいかと思ったのですが、数値と文字列が混在しているので、Excelの表にコピーした後(数値と文字列の混在がなくなった後)に、上記のように並び替えることができればと思い、質問させていただきました。 よろしくお願いします。

  • Excel:セルの幅を個別の行に適用したい

    「excel:セルの大きさを小さくしたい」 http://okwave.jp/kotaeru.php3?q=2081753 ここで質問させてもらい、セルの幅や高さを指定する方法を教えてもらいました。 「エクセル基本講座 セル幅の調整」 http://www.eurus.dti.ne.jp/~yoneyama/Excel/cell_ido.htm#habatyousei ただ、このやり方ではシートの行全体に同じセル幅を適用することしかできません。 一行目はセル幅5で、 二行目はセル幅10で、 といったやり方は存在しないのでしょうか? どういうことがしたいかというと、 表を作っているのですが、その表では一行目に5個の項目があり、 それらを罫線で囲っています。 ところが二行目にはその倍以上の項目があり、 それらを罫線で囲まなければならないのですが、 罫線はセルの幅や高さに沿ってしか作成できないようで、 困っています。 よろしくお願いします。

  • Excel:複数セルからの抽出について

    1行目に「あ」~「お」までの列があり、2行目以降は空白になっている表を作成しました。 この表で「う」の下に「○」が記入された場合、別シートの任意のセルに(ここを1列にしたい)「う」を呼び出すようにすることは可能でしょうか。 if関数で出来かもしれないと考えてみたのですが、煮詰まっています。 よろしくお願いします。

  • excelのセルの並べ替え。

    Excelの操作で迷っています。詳しい方の知恵を拝借できたらと思います。 以下のようにデータの入力されたセルが並んでいます(アルファベット1文字が1セルです)。 A B C D E F G H I J K 横に何セル並んでいるかは、行によってまちまちです。このようなデータが、数千行あります。これを、以下のように1列に並べ替えたいのです。 A B C D E F G 「行列を入れ替えてコピー」ではなかなかに大変なので、何か良い方法を探しています。よろしくお願いいたします

  • エクセルで一つのセルに複数のシートにかかわる情報を表示させることは可能ですか?

    ・エクセルで、複数のシートそれぞれに作業が割り当て ・シート内の縦に種類、横にロットを当てた表を作成(すべてのシートで表は同じ) ・各作業が終わればその表の該当箇所に入力(済) この条件下で、新しいシートにまた表を作成し、「どの種類のどのロットで、どの作業をまだやっていないか」を該当するセルに全て表示させることは可能ですか?

  • 色の付いたセルのみの選択は可能ですか?

    エクセルで表を完成させた際に、 不要となった複数行を一括して削除したいのですが、 削除する行は、A列のセルに黄色が色づけされています。 このような場合、色の付いたセルのみ選択して削除することは可能でしょうか?

  • エクセルでリストを選択した後に横のセルに網掛けをしたいのですが・・・・

    初めて質問させていただきます。 エクセルに関する質問なのですが、あるセルにツール→リストを作成した後に、そのセルの選択肢2択(ここでは例として適・不適とさせていただきます。)のうちの1つ(不適)を選択すると、その横の行に網掛けがかかる(もしくは色が着く)、もう一方の選択肢(適)を選ぶと特に横の行には何も起こらないという表を作成したいのですが、どのようにすればよろしいでしょうか? エクセルについてはあまり分かっておらず、大変困っております。こういった作業は、本に載っているものなのでしょうか?

専門家に質問してみよう