• ベストアンサー

データ 抽出 別シート

エクセルの一つの行に5セルで1つのデータを  (例.A1にア.A2.カ. A3.サ.A4タ .A5.ナ. .A6猫. A7.稲. .A8地球. A9.ドラゴン.A10.スマイル.) グループごとに縦横入れ替えて別シートに抽出するにはどうすればよいのでしょうか? (1の段 Aア. Bカ .Cサ .Dタ. Eナ.  2の段 A猫. B.稲. .C地球. D.ドラゴン.Eスマイル) と、いうようにです。 今までドラッグでしていたのですが、疲れてしまいました。 別シートに抽出する方法を 教えてください。   (ネットで探してみたのですが。ヒットしませんでした。) お願いします。

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

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

回答1の式を次の式に変更してください。先の式ではA列にあるデータの数が5で割った時に整数である時は良いのですが、途中までのデータ数である時は全体が表示されない可能性があります。 =IF(OR(COLUMN(A1)>5,INDEX(Sheet1!$A:$A,(ROW(A1)-1)*5+MOD(COLUMN(A1)-1,5)+1)=0),"",INDEX(Sheet1!$A:$A,(ROW(A1)-1)*5+MOD(COLUMN(A1)-1,5)+1))

3-kitty
質問者

お礼

早速の回答を有り難うございます。 今、抽出したデータをコピー、ペーストなどして馴染んでいます。 すごいものですね。  仕事が倍以上はかどります。もっと早く質問すればよかったです。 再度、Thank You, Thank You, Thank You ! ! !

その他の回答 (1)

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

シート1にお示しのデータがあるとして別のシートにお望みのデータを表示させるとしたら別のシートのA1セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(OR(COLUMN(A1)>5,ROW(A1)>COUNTA(Sheet1!$A:$A)/5),"",INDEX(Sheet1!$A:$A,(ROW(A1)-1)*5+MOD(COLUMN(A1)-1,5)+1))

関連するQ&A