
Я хотел бы разработать универсальную формулу 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)))