この記事では、1行を複数の列に分割する方法を学習します。

値を含む行があり、基準を満たす複数の列に値をコピーする必要がある場合。

INDEX、MOD、ROWS、COLUMNSの4つの関数を組み合わせて使用​​します

===

INDEX:指定された範囲内の特定の行と列の交点にあるセルの値または参照を返します。

構文:= INDEX(array、row_num、column_num)

配列:配列はセルまたはテーブルの範囲です。

row_num:値を返す配列の行番号です。

column_num:オプションです。値を返すために使用されるのは、配列内の列番号です。

===

MOD:数値を除数で割った後の余りを返します。

構文= MOD(number、divisor)

数値:余りを求めたい数値です。

除数:数値引数を除算するために使用される数値です。

===

行:参照または配列の行数を返します

構文:=(配列)

配列:配列は、セルの範囲または配列への参照です。

===

列:参照または配列の列数を返します

構文:=(配列)

配列:配列は、セルの範囲または配列への参照です。

===

[.underline]#例を使って理解しましょう:#行#1には、20までの1、2、3などの数字が含まれています。以下は、必要な出力のスナップショットです

img1

基準は範囲A3:A7で、セルA1:E1に格納されている値が含まれている必要があります。

最初の行の5セルごとの後。次の5つの値(F1:J1)は、B3:B7などの範囲に格納する必要があります。

セルA3の数式は

になります。 === = INDEX($ 1:$ 1、、1 + MOD(ROWS($ F $ 3:F3)-1,5)+ 5 *(COLUMNS($ E $ 3:E $ 3)-1))

数式をコピーして、目的の結果が得られます。

このようにして、基準を満たす1つの行から複数​​の列の値を取得できます。