複数の列の値を各行ごとに連結する方法

複数の列の値を各行ごとに連結する方法

各行ごとに列間の文字列を連結し、配列形式で返す汎用 Excel 数式を開発したいと思います。

=A1:A2&B1:B2&C1:C2のような数式を適用することでそれを実行する方法を知っています

例えば:

例

ただし、データ ソースには複数の行と列があるため、より短いバージョンが必要になります。

私が思いつく一般的な式は次のようになります

=連結(OFFSET(A1,,,2,3))

どのようなアイデアでも大歓迎です。ありがとうございます。

答え1

最新のExcelバージョンをお持ちの場合は、、関数BYROWを組み合わせて使用​​できます。LAMBDATEXTJOINここ:

Excel の BYROW 関数は、指定された配列の各行に LAMBDA 関数を適用し、単一の配列の行ごとに 1 つの結果を返します。

範囲/配列の各行にラムダとしてBYROW適用するために使用します。TEXTJOIN

=BYROW(A1:C5,LAMBDA(r,TEXTJOIN("",TRUE,r)))

関連情報