• ベストアンサー

エクセル 表の並べ替え

エクセル2002使用です。 表を縦横の並べ替えで困っています。 表-1   9月30日 10月31日 A  1     5   B  2     6 C  3     7 D  4     8 表-2        A B C D  9月30日 1 2 3 4 10月30日 5 6 7 8 としたいのですが、データーは毎月増えていきます。 項目ABCDは期間の途中でかわることがあります。(増減) ですので、貼り付けメニューの行列を入れ替えるは使わない。 表ー1のデータセルから表2のセルに移したい。 つまり、表ー1のデータ1は必ず表-2の9月30日とAを確認して表ー2に移動したいのです。 VlookとHlookを組み合わせるような気がするのですがよくわからないです。 方法は、関数でもVBAでも良いです。 何卒よろしくお願いします。

  • ken123
  • お礼率73% (299/409)

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

  • ベストアンサー
  • banker_U
  • ベストアンサー率21% (17/78)
回答No.5

#1です。 補足要求に答えていただきながら返答忘れてましたすいません。 えーとそこそこのレベルの方と判断しますので、細かい説明はしません。それと完全ではないです(ヒントのレベル)。 項目があらかじめ決まっているのなら、項目をA列に縦ならびに書いた別シートを作っておいて((表2)の1行目の項目リストを縦にコピー)、隣の列あたりに =Vlookup(A?,表-1!データ入力範囲,移したい列,false) を入力。出てきた値を、表-2に行列を入れ替えてコピー。 って言うのではどうですか? お察しのとおり、これだと、項目漏れが検出できません。 対策は2つの表の項目数をcountAとかで確認するようにしたらどうですか?

ken123
質問者

お礼

banker_U 様 たびたびありがとうございます。 項目漏れを検知できないのはちょっとつらいんです。。。 countAも表が実は複数あって使えないんです。(いろいろなパターンがあるので) Vlookをつなぎ合わせてがんばってみます。 ありがとうございました。

その他の回答 (4)

  • fukkyse
  • ベストアンサー率32% (130/402)
回答No.4

#3です。ごめんなさい。とんでもなく勘違いした答えでした。 =OFFSET($A$1,COLUMN(A1)-1,ROW(A1)-1,1,1) これだけで十分でした。

  • fukkyse
  • ベストアンサー率32% (130/402)
回答No.3

試してみた場所が良くなかったのですが、その辺は調整してみてください。 表1のデータがA1からC5に入力されていたとして。 任意のセルに「=COUNTA(A:A)」(A1セルが空白として)仮にこれをD1に作る。 E1に、=OFFSET($A$1,COLUMN(A1)-1,INT(ROW()-1/$D$1),1,1)として、必要数をコピー。この場合、E1からI3まで。 主旨が違っていたらごめんなさい。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

以下の方法は如何でしょうか。 表-2はA7:A8に日付、B6:B9に項目設定されているとし、B7に次の関数を設定してコピーして下さい。 =IF(SUMPRODUCT(($B$1:$C$1=$A8)*($A$2:$A$5=B$7)),OFFSET($A$1,MATCH(B$7,$A$2:$A$5),MATCH($A8,$B$1:$C$1)),"")

  • banker_U
  • ベストアンサー率21% (17/78)
回答No.1

こんにちは ひとつ質問があります。 項目ABCDは増減するとのことですが、項目名として取り得る内容内容はあらかじめ決まっていますか? 言い換えると、あらかじめ決まった項目ABCD…のうち、毎月何項目かが出てくるということですか? そうじゃないとすると、表2のタイトル行(ABCD)は、前月までに無い項目名が入ってきたときに、どうしますか(右に列を追加とかですか?)

ken123
質問者

補足

banker_U 様 早速のご回答ありがとうございます。 項目ABCD内容の変更はあらかじめ決まっています。 項目の変更は頻繁にはないので、表-2の項目列の追加はプログラムを組めればいいですが、手作業でも可能な範囲です。 (手作業の場合は、エラートラップでミスを防ぐレベルで十分です。追加項目Eが出て、表-2に追加されていない場合、エラートラップで表示) よろしくお願いします。

関連するQ&A

  • Excelの並べ替え

    Excelデータでの並べ替えについて… 1  A   36851 2 3 4  B   58714 5 6 7  C   69826 8 9 10  D   38517 というように、一つのデータが3行おきに入っているシートがあり、 一番右の数字を並べ変えた場合、その間隔が詰まってしまいますよね? この間隔を保持したまま並べ替えを行ない、 1  C   69826  2 3 4  B   58714 5 6 7  D   38517 8 9 10 A   36851 という形にしたいです。 どのようにしたらいいのでしょうか。 ご教授、よろしくお願いいたします。

  • Excelの行方向での並べ替え

     行方向に順序がバラバラで入力されている日付データがあります(表1参照)。これを日付の若い順に1列ずつ行方向に並べ変えたいと思っています(表2参照)。  「データ」→「並べ替え」→「オプション」→「列単位」にすることで1行ずつ行方向の並べ替えができることは知っていますが、行数が多いため一括して並べ替えができないか考えております。  どなたかご教示いただければ幸いです。なお、Excel2007を使っています。      A          B        C 1  1996/11/07 1997/02/19 1996/11/21 2  1997/02/19 1997/02/19 3  1996/11/21 4  1997/02/19 1996/11/21 5  1997/02/19 1997/11/06 1997/02/19      ・      ・       (表1:並べ替え前)        ↓ (並べ替え)      A         B         C 1  1996/11/07 1996/11/21 1997/02/19 2  1997/02/19 1997/02/19 3  1996/11/21 4  1996/11/21 1997/02/19 5  1997/02/19 1997/02/19 1997/11/06      ・      ・      (表2:並べ替え後)

  • Excelの並べ替えについて

    Excelのデータの並べ替えの方法を教えてください。 指定した列のデータが一番多い順にデータを並べ替えを行いたいです。 例 A列 a a a b b b b c c と入っていた場合 aが3つ、bが4つ、cが2つなので b b b b a a a c c という様な並べ替えを行いたいです。 こういった事はマクロを使わないと出来ないでしょうか?

  • エクセル並べ替えについて。。。困っています

    いま大量のデータの処理をしているのですが、並べ替えの方法がわからず困っています。 現在例えば B列 A A B A C C B B D のように並んでいるものを B列 A A A B B B C C D のような形に並べ替えたいのです。他の列にもたくさんデータが入っています。上手く説明できず申し訳ないのですが、どなたかわかる方、知恵を貸してください!お願いします!!

  • エクセル【昇順・降順で並べ替え】について

    エクセル【昇順・降順で並べ替え】について 下記のようにエクセル表に入力したものを23日→4日に並べ替えをしたいのです。 昇順をしてみたら、番号が狂ってしまいます。 日付け順に狂いなく並べ替えができる方法を教えてください。 どうぞ宜しくお願いします。 日付け 番号 ランク 1月4日 101 A 1月5日 102 C 1月9日 103 B 1月9日 104 A 1月19日 105 C 1月23日 106 A 1月23日 107 C 1月23日 108 C

  • エクセルでの並べ替え

         ABCD 6月7日 41    24    50 37 6月8日 39 19 65 65 6月9日 56 55 50 6月14日 12 46 6月15日 39 6月16日 22 51 6月21日 18 15 18 6月22日 26 33 51 6月23日 31 35 51 6月24日 58 6月25日 36 18 35 6月28日 30 32 12 6月29日 47 46 6月30日 30 18 33 合計 412 77 321 534 平均 37.45 19.25 35.67 41.08 こういった表があって、平均の欄には IF(ISERROR(C19/COUNT(C5:C18)),"",(C19/COUNT(C5:C18))) の式が入っています。 この平均の数の高い順に並べ替えをしたいんですがどのようにしたらいいでしょうか?? いろいろ見てやってみたんですがどうやってもうまくいかないんです・・・・。  なるべく簡単な方法で教えてください。 よろしくお願いします。

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

    エクセル 並べ替えについて A列 B列 C列 取引先 売上額 納付確認日 A商事 10000 1月1日 B商事 20000 1月2日 C商事 30000 1月3日 D商事 40000 1月4日 E商事 50000 1月5日 シート1にエクセル2003で上記のような表を作っています。 今から売り上げを加算して帳簿につけるのですが、C商事だけ 別会計になっています。 VBAでC商事だけ以下のように省いて、シート2に自動的にはじく ようにしたいのです。 初心者ですいませんが、ご教授していただければ嬉しいです。 シート1 A列 B列 C列 取引先 売上額 納付確認日 A商事 10000 1月1日 B商事 20000 1月2日 D商事 40000 1月4日 E商事 50000 1月5日 シート2 A列 B列 C列 取引先 売上額 納付確認日 C商事 30000 1月3日 よろしくお願いします。

  • Excelの「並べ替え」について

    Excelで「データ」の中の「並べ替え」をします。 例えばA列には番号、B列には名前、C列には生年月日、D列には住所 が入力されています。 これに対してある列を基準に「並べ替え」を実行したとき、 全てが「並べ替え」に対して正確についてきますか。 実際の事例としてデータがバラバラになり、 入力をし直したことがあります。 何かお分かりの方がいらっしゃれば教えてください。 この作業は仕事の上で頻繁に使用しているので、 困っています。

  • Excelで並べ替えをすると、表まで変わって・・・

    しまいますよね? 今、高校2年生なんですが、 9月にコンピュータ利用技術検定2級を受けるんです。それで並べ替えしたら元の表まで変わってしまうので並べ替えしても表を変わらなくすることってできないんでしょうか?というのは、グラフを作る時にどうしても並べ替えしないとグラフが作れないんです(>_<) 練習問題にはグラフは、並べ替えの処理をした後、グラフ化するデータ範囲・・・。 と書いてあるんですが、、、 元の表変わっちゃってもいいんですかね~?? どなたかよろしくお願いします。

  • エクセルでの並べ替えを教えて下さい

    エクセルでの並べ替えが分かりません。 例えば      店番  種類  数量     1     A    1     1    B     2     2    A     1     2    B     2     2    C     1     3    A     2     4     B     1     4    C     3 を  店番   A    B     C     1  1台   2台   0台     2  1台   2台   1台     3  3台   0台   0台 に並べ替えしたいのですが、どのようにすればよいのでしょうか?初心者です。(表が分かりにくくて 申し訳ありません。) どうぞ宜しく御願いします。

専門家に質問してみよう