- ベストアンサー
エクセル(2003)で下記のように並べ替えたいです
今、次のように入力されています A1 店名(項目名として) B1 店名 A2 住所(項目名として) B2 住所 A3 電話(項目名として) B3 電話 C3 FAX(項目名として) D3 FAX それを下記のように並べ替えたいです A1 店名(項目名) B1 住所(項目名) C1 電話(項目名) D1 FAX(項目名) 2行目以降に各データ どのようにすれば手早く並べ替えられますか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
例データ 質問者はこういう例を工夫して質問に書くこと。 Sheet1のA1:E9 店名 浅草 住所 台東区 電話 234-3456 FAX 234-3457 店名 池袋 住所 豊島区 電話 345-4566 FAX 345-4568 店名 五反田 住所 目黒区 電話 434-3357 FAX 434-3356 ーー Sheet2に行って 第1行目の見出しは手入力せよ。(式でもできるが下記を参考に考えること。略) 第2行目から A2には =INDEX(Sheet1!$A$1:$C$100,(ROW()-2)*3+1,2) B2には =INDEX(Sheet1!$A$1:$C$100,(ROW()-2)*3+2,2) C2には =INDEX(Sheet1!$A$1:$C$100,(ROW()-2)*3+3,2) D2には =INDEX(Sheet1!$D$1:$D$100,(ROW()-2)*3+3,1) これだけ前3式と形が違う・ A2:D2を下方向に式を複写。 結果 Sheet2 A2:D4 浅草 台東区 234-3456 234-3457 池袋 豊島区 345-4566 345-4568 五反田 目黒区 434-3357 434-3356
その他の回答 (3)
- pbforce
- ベストアンサー率22% (379/1719)
2件目のデータが下方向だとします。 F1~H1までに =Index($B:$B,(Row()-1)*4+(Column()-5)) とし、 I1に =Index($D:$D,(Row()-1)*4+3)) として、必要なところまでF~Iを下にコピーします。 これで並ぶと思いますが、いかがでしょうか?
お礼
ありがとうございます 1行目はきちんと並んでくれますが、 2行目以降のデータが並んでくれません… イメージとしては 店名 住所 電話 FAX 店名 住所 電話 FAX 店名 住所 電話 FAX… という感じにしたいのですが、教えていただいた方法ですと 店名 住所 電話 FAX 住所 電話 …と、なってしまいます。
- bunnyboy
- ベストアンサー率22% (2/9)
全項目をコピーし、別シートに右クリックで形式を選択して貼り付けのメニューから行列を入替えて貼り付けをチェックして貼り付けます。
補足
ありがとうございます そのやり方は既に試しているのですが 2行目以降にデータのみ移すということができません…
- pbforce
- ベストアンサー率22% (379/1719)
2件目のデータはどう(どっちに)並んでいますか? 項目名は2件目にもありますか?
補足
早速ありがとうございます 2件目以降も、項目名など全て同じように並んでおります。
お礼
ありがとうございます 例を書けば分かりやすかったのですね…すみません。 教えていただいたように入れてみましたら見事並びました。 助かりました、ありがとうございます。