• ベストアンサー

エクセルについて

エクセルで A B C D E F G H I J K L M N O P Q R … と並んでいるデータを A B C D E F G H I J K L … のように並べ変えたいのですが、最も効率のよい方法を教えてください。 上記のアルファベット1つにセル1つです。 Office2007を使用しています。 以上、宜しくお願い致します。

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

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

  A B C D E F G H I J K L M 1 a b c d e f g h i   a b c 2 j k l m n o p q r   d e f 3 s t u v w x y z a   g h i 4                j k l 5                m n o 6                p q r 7                s t u 8                v w x 9                y z a K1; =OFFSET($A$1,(ROW(A1)-1)/3,MOD((ROW(A1)-1)*3+COLUMN(A1)-1,9))

final_777
質問者

お礼

大変参考になりました。 ありがとうございました。

その他の回答 (2)

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

解答No2です。問題を勘違いしていました。取り消してください。 No1さんの回答が正しいでしょう。

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

例えば同じシートのK列に並べるとしたら、K1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(INDEX(A:I,ROUNDUP(ROW(A1)/9,0),MOD(ROW(A1)-1,9)+1)=0,"",INDEX(A:I,ROUNDUP(ROW(A1)/9,0),MOD(ROW(A1)-1,9)+1)) シート1にデータがあって別のシートのA列に並べるのでしたらA1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(INDEX(Sheet1!A:I,ROUNDUP(ROW(A1)/9,0),MOD(ROW(A1)-1,9)+1)=0,"",INDEX(Sheet1!A:I,ROUNDUP(ROW(A1)/9,0),MOD(ROW(A1)-1,9)+1))

関連するQ&A