Я хотел бы разработать общую формулу excel для объединения строк между столбцами по каждой строке и возврата в формате массива.
Я знаю, как это сделать, применив формулу, например, =A1:A2&B1:B2&C1:C2.
Например:
Однако я хотел бы иметь более короткую версию, поскольку в моем источнике данных есть несколько строк и столбцов.
Общая формула, которую я смог придумать, выглядит следующим образом
=concat(OFFSET(A1,,,,2,3))
Любая идея будет очень признательна. Спасибо.
Если у вас последняя версия Excel, вы можете использовать комбинацию функций BYROW
, LAMBDA
и TEXTJOIN
. Как указано здесь :
Функция Excel BYROW применяет функцию LAMBDA к каждой строке заданного массива и возвращает один результат на строку в одном массиве.
.
Используйте BYROW
для применения TEXTJOIN
в качестве лямбды к каждой строке вашего диапазона/массива.
=BYROW(A1:C5,LAMBDA(r,TEXTJOIN("",TRUE,r)))