エクセルデータの並び替え方法とは?

このQ&Aのポイント
  • エクセルデータの並び替え方法についてまとめました。A列とB列のデータをC列に並べ替える方法をご紹介します。
  • エクセルデータの並び替えに関する質問にお答えします。A列のデータを基準にしてB列の5データをC列に並べる方法をご説明します。
  • エクセルの並び替えについてのご質問です。A列とB列にあるデータをC列に順番通りに並べる方法についてお伝えします。
回答を見る
  • ベストアンサー

エクセルデータの並び替え

A列とB列に文字列ばかりのデータがあります。 C列に、A列の1データに対してB列の5データが続くように並べたいのです。 A列  B列  C列 a    1   a b    2     1 c    3     2 d    4     3 e    5     4 f    6     5 g    7     b h    8     6 i    9     7 j    10     8 k    11     9 l    12     10   以下、C列には、  c 11 12 13 14 15 d 16 17 18 19 20 e 21 ・・・・と続きます。 こんなことは関数処理で可能でしょうか。 手作業でやりだしたのですが、手間がかかるので質問させていただきました。どうぞ、よろしくお願いします。

  • ei60
  • お礼率62% (123/198)

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

  • ベストアンサー
回答No.1

こんな感じでしょうか・・・。 C1:=IF(MOD(ROW(A1)-1,6),OFFSET(B1,-INT((ROW(A1)+5)/6),),OFFSET($A$1,(ROW(A1)-1)/6,))

ei60
質問者

お礼

わ~、すごいですね。 関数を見た途端、さっぱりわからず、c1にコピーしたら、ピッタリと出てきました。手作業でしていたら、ずれてしまってミスもあり、手間も大変でした。質問してよかったです。 OFFSETという関数を初めて見ました。また、勉強してみます。 的確なご回答を即座にいただいて感謝します。 ありがとうございました。

関連するQ&A

  • エクセルデータの並び替え

    A列に 1 2 3 4 5 6 7 ・・・・・ B列に a b c d e f g h i j k l ・・・・ と文字列があります。 これを C列に 5つずつデータをセットにして並べたいのです。 A列    B列           C列 1     a      1 a   2 b  3 c  4 d  5 e 2     b      6 f   7 g  8 h  9 i  10 j 3     c      11 k  12 l  13 m  14 n  15 o 4     d      16 p   17 q  18 r  19 s  20 t 5     e      以下同じように続く 6     f 7     g 8     h 9     i 10     j 11     k 実際のC列のデータは トマト tomato  ネコ cat   机 desk  いす chair  かばん  bag  のようにしたいのです。 関数の扱いがわからずに苦戦しています。どうぞ、よろしくお願いします。

  • エクセルのデータ並び替え

    列(A)に1000個あるデータを、4列X250行に自動的に並び替える方法はありますか? つまり A   A B C D B   E F G H C ⇒ I J K L D   M N O P E   ・ ・ ・ ・ ・ ・ ・ と、並べかえたいのですが、いい方法はありませんでしょうか?

  • エクセルでデータを反映させたい。

    エクセルで下記のことをしたいのですが、どのような方法が ありますか?   A B C D E (列) 1 1  a b c d 2 2  e f g h 3 3  i j k l (行) ・他シートにA1の「1」を入れると、B~E列のデータが反映する。 (A列の数字が個人を指すもので、それを選択すると付随するデータ(B~E)も反映するということなんですが・・・。 説明が下手で申し訳ないのですが、どなたか教えて下さい。

  • Excel 重複データの番号を抽出

    Excel:Office2003 OS:WindowsXP excelのデータで A列 B列 1 A 2 B 3 A 4 C 5 D 6 A 7 A 8 B 9 B 10 C 以上のように並んでいるデータを以下の E列 F列 G列 H列 I列 A 1 3 6 7 B 2 8 9 C 4 10 D 5 ようにしたい場合はどのようにしたらいいのか教えてください。 マクロではなく関数で処理をしたいと思っています。 よろしくお願いします。

  • エクセルで2列以上のものを同時に並び替えするには

    エクセルで下記のようなデーターがあるとします。 1 A  G     B  H 2 C  I  ○   D  J 3 E  K   F  L このようにひとつの項目に2行づつあるものに対して、最後に○をつけたものを先頭に2行そのまま一気に並び替えるにはどのようにすればよろしいでしょうか?要するに 2 C  I  ○   D  J 1 A  G     B  H 3 E  K   F  L このようにしたいです。 よろしくお願いいたします。

  • エクセル マクロでセルを自動移動

    例1のようになっているエクセル表があります。 データは右方向、下方向へ増えます。 Cの列以降は4つ単位でしかデータは増えません。 それを例2の表のように列A,Bのデータはそのままに Cの列以降の4つのセルを区切りに下の行に移動して、 空白の列まで言ったらA2の行以降を最後の行まで繰り返しするという マクロを書くことは可能でしょうか。 出来ましたらそのマクロを教えてください。 例1 A1 B1 C1 D1 E1 F1 G1 H1 I1 J1 K1 L1 M1 N1 A2 B2 C2 D2 E2 F2 G2 H2 I2 J2 A3 B3 C3 D3 E3 F3 G3 H3 I3 J3 K3 L3 M3 N3 例2 A1 B1 C1 D1 E1 F1 A1 B1 G1 H1 I1 J1 A1 B1 K1 L1 M1 N1 A2 B2 C2 D2 E2 F2 A2 B2 G2 H2 I2 J2 A3 B3 C3 D3 E3 F3 A3 B3 G3 H3 I3 J3 A3 B3 K3 L3 M3 N3

  • excelでデータの並び替えができません。

    こんばんは。 エクセルについて、データの並び替えがうまくできず、悩んでいます。 以下のように、A列がキーになっているデータがあります。 A列 | B列 uni | 1 uni | 2 ika | 11 ebi | 21 ebi | 22 ebi | 23 これを、以下のように、キーごとにグルーピングして、さらに縦→横に並べたいと考えています。 C列 | D列 | E列 | F列・・・ uni | 1 | 2 ika | 11 ebi | 21 | 22 | 23 キーとなるA列のデータは、1個のときがあれば複数個の時もあり、 関数を駆使して頑張ってみたのですが、うまく出来ませんでした・・・。 良い方法がありましたら、教えていただけないでしょうか?? 宜しくお願いします。

  • エクセルのデータを入れ替えたいのですが。

    エクセル2010で下記のデータがあり、C2とD2はaの1回目のデータで続きがE2とF2 となります、これがY2とZ2まで続き、そのあとC4とD4と続きます。 この横につながるデータを縦に入れ替えたい(一番下のように入れ替えたい)のですが、 よい方法を教えてください。 今まで、コピーと貼り付けでやっていたのですが、量が多く時間が足りません。 マクロでも関数でもどちらでもいいです。 よろしくお願いいたします。 ---A--B----C-------D-------E------F--------G------H-------I-------J--・・・Y--Z 1----------上限----下限----上限---下限-----上限----下限----上限----下限 2-----a----3500----3400----3750----3650----4000----3900----3150----3100 3-----b----3800----3750----3350----3300----5300----5100----3600----3550  4-----a----2900----2850----2850----2800----3600----3500----3550----3500 5-----b----3200----3150----3100----3000----3700----3600----7000----6500 6-----a 7-----b 下のように入れ替えたい。 ------A------B------C-----D-- 1---------a-------------b----- 2----上限---下限---上限---下限 3----3500---3400---3800---3750 4----3750---3650---3350---3300 5----4000---3900---5300---5100 6----3150---3100---3600---3550  7-----K2-----L2-----K3----L3 8-----M2-----N2-----M3----N3 ・ ・ ・ ・-----Y2------Z2-----Y3----Z3 ・-----C4------D4-----C5---D5 ・-----E4------F4-----E5----F5 ・ ・ ・

  • 条件によるデーターの仕分け

     初めまして、よろしくお願いします。  関数で値によってデーターを仕分ける方法を探しています。 例)     A     B    C     D     E    F 1 2 3 タイトル タイトル      タイトル      タイトル 4  数値A  数値B       数値D       数値A 5  数値F  数値G       数値H       数値G 6  数値J  数値K       数値L        数値K 7   ”    ”           ”           ” 8   ”    ”           ”           ”  と言うデーターを、F列の数値が、A列の数値かB列の数値かでD列の数値を仕分けます。           ・・H      I 1    2 3        タイトルA列 タイトルB列 4          数値D 5                 数値H 6                 数値L 7           ”      ” 8           ”      ” 列Fの数値は、必ず列Aの数値か列Bの数値かのどちらかとなります。よろしくお願いします。

  • エクセル2003 SUMIFの組み合わせ

    A列| B列|  C列|D列 |    E列  |   F列 4| 2012/4/16| H| 100 |   4月の計 |  5月の計 4| 2012/4/17| J| 100 | 5| 2012/5/12| J| 100 | 5|  2012/5/13| H| 100 | 上の表でA列には=month(B2)の関数で月だけ表示するようにしています。 4月のJの合計と5月のJの合計をE列、F列に出すにはどう関数を組めばよいですか? 以下の様に組みましたが、どこが違うでしょうか? =IF(A:A=4,(SUMIF(C:C,"J",D:D)),"")-----4月計 =IF(A:A=5,(SUMIF(C:C,"J",D:D)),"")-----5月計 よろしくお願いします。

専門家に質問してみよう