Как объединить несколько значений столбцов по каждой строке

Как объединить несколько значений столбцов по каждой строке

Я хотел бы разработать универсальную формулу Excel для объединения строк между столбцами по каждой строке и возврата в виде массива.

Я знаю, как это сделать, применив формулу, например =A1:A2&B1:B2&C1:C2

Например:

Пример

Однако мне хотелось бы иметь более короткую версию, поскольку в моем источнике данных несколько строк и столбцов.

Общая формула, которую я смог придумать, выглядит так:

=concat(СМЕЩ(A1,,,2,3))

Любая идея будет оценена по достоинству. Спасибо.

решение1

Если у вас последняя версия Excel, вы можете использовать комбинацию функций BYROW, LAMBDAи TEXTJOIN. Как указаноздесь:

Функция Excel BYROW применяет функцию LAMBDA к каждой строке заданного массива и возвращает один результат для каждой строки в одном массиве.

Используйте BYROWдля применения TEXTJOINв качестве лямбда-функции к каждой строке диапазона/массива.

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

Связанный контент