Я пытаюсь применить формулу TEXTJOIN
в одной из ячеек.Но проблема возникла, когда мне нужно было предварительно обработать каждую ячейку в диапазоне.Например, данные выглядят так, как показано ниже.
╔══════╦══════════════╦═════════╦═════════╦═════════╗
║ Test ║ Rest ║ Extras1 ║ Extras2 ║ Extras3 ║
╠══════╬══════════════╬═════════╬═════════╬═════════╣
║ ║ English-test ║ corner ║ ║ ║
║ ║ Chinese-test ║ corner ║ view ║ ║
║ ║ Korean-test ║ corner ║ room ║ room_2 ║
╚══════╩══════════════╩═════════╩═════════╩═════════╝
В столбце «Тест» я пытался объединить текст в «Отдых» после подстановки слова -test для каждого слова в «Дополнительно».Что я ожидаю, так это следующее.
╔═════════════════════════════════════════╦══════════════╦═════════╦═════════╦═════════╗
║ Test ║ Rest ║ Extras1 ║ Extras2 ║ Extras3 ║
╠═════════════════════════════════════════╬══════════════╬═════════╬═════════╬═════════╣
║ English-corner ║ English-test ║ corner ║ ║ ║
║ Chinese-corner|Chinese-view ║ Chinese-test ║ corner ║ view ║ ║
║ Korean-corner|Korean-room|Korean-room_2 ║ Korean-test ║ corner ║ room ║ room_2 ║
╚═════════════════════════════════════════╩══════════════╩═════════╩═════════╩═════════╝
Базовая формула, которую я использовал, - TEXTJOIN("|",TRUE,Extras1:Extras3)
, однако я хочу что-то вроде TEXTJOIN("|",TRUE,SUBSTITUTE(Rest,"-test",Extras1:Extras3))
, если это возможно.Замените «-test» в столбце Rest значениями из диапазона, что приведет к диапазону.
Также пробовал VBA, но я не смог найти ничего, что обработало бы Range перед вводом в функцию.Ручной процесс работает, но занимает больше времени.