• ベストアンサー

1列のデータを3列に関数で並べ替えたい

Excel2007 A列に1から99までの数値があります。 これを関数で B1に1 C1に2 D1に3 B2に4 C2に5 D2に6 のように3列に関数で並べ変えたいのですが 教えてください。

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

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

B1に =INDIRECT("A"&INT((ROW()-1)*3)+COLUMN()-1) と入力・コピーし、B1からD33までに貼り付ければ完成。

gyouda1114
質問者

お礼

早速の回答ありがとうございます 勉強になります。

その他の回答 (1)

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

次の式をB1セルに入力してC1セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(OR(ROW(A1)*3-3+COLUMN(A1)>COUNT($A:$A),COLUMN(A1)>3),"",INDEX($A:$A,(ROW(A1)-1)*3+COLUMN(A1))) A列にデータが無くなったところで、0が表示されないようにしています。

関連するQ&A