2017-12-12 16 views

答えて

0

はあなたが任意に多くの列が必要になります意味分割、およびスプレッドシートの式では新しい列を作成できません。したがって、利用できるすべての列を使用することが最善です。

データ列がセルA1で始まり、分割する範囲の左上隅をB1とすると、シートの最初の500行に

を入力すると、次の数式が有効になります。
=offset($A$1, row()-row($B$1) + 500*(column()-column($B$1)), 0) 

それ以外の場合は、A1とB1を送信元と送信先の左上隅に変更します。

説明:オフセットはA1から指定された量だけ移動し、行ごとに1ずつ増加し、すべての列で500ずつ増加します。

0

Arrayformula、数5の例は、500

=ArrayFormula(IFERROR( vlookup( (TRANSPOSE(ROW(INDIRECT("a1:a"&ROUNDUP(COUNTA(A:A)/5))))-1)*5 + ROW(INDIRECT("a1:a"&5)), {ROW(A:A),A:A},2,) ))

enter image description here

  • ROUNDUP(COUNTA(A:A)/5に列の数を変更します。 Upです。最後の列にはN行未満が含まれる可能性があるためです。
  • TRANSPOSE(...)*5 + ROW(INDIRECT("a1:a"&5))数値の行列を得る。

マトリックス:

1 6 11 16 
2 7 12 17 
3 8 13 18 
4 9 14 19 
5 10 15 20 
  • {ROW(A:A),A:A} "" を示すために値

  • IFERRORを返すために

  • vlookupを返すために、行の数と値を取得しますエラーの場合。

関連する問題