Объединить ячейки между динамическим началом и концом строки - PullRequest
1 голос
/ 07 октября 2019

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

Например: в столбце Элемент есть modalOpen и modalClose, а между ними находятся modalFields,Между modalOpen и modalClose мне нужно добавить Имя каждой строки с Элементом modalField в столбец «Вывод» для строки modalOpen.

Число полей modalFpen может варьироваться от 2 до 20.

image

Ответы [ 2 ]

0 голосов
/ 07 октября 2019

удалите все в столбце C и вставьте его в ячейку C2 :

=ARRAYFORMULA(TRIM(SUBSTITUTE(IFERROR(VLOOKUP(B2:B, 
 SPLIT(TRANSPOSE(SPLIT(QUERY(IF(B2:B<>"", 
 IF(A2:A="modalOpen", "♥"&B2:B&"♦"&B2:B&" with", 
 IF(A3:A="modalClose", "& <"&B2:B&">", "<"&B2:B&">,")), )
 ,,999^99), "♥")), "♦"), 2, 0)), ">, & ", "> & ")))

0

0 голосов
/ 07 октября 2019

=ARRAYFORMULA(REGEXREPLACE(TRIM(TRANSPOSE(SPLIT(QUERY(FILTER(IF(A2:A="modalClose","",IF(A2:A="modalOpen","♠"&B2:B&" with ","<"&B2:B&">,")),A2:A<>""),,2^99),"♠"))),"(, )(\<[^<>]\>),$"," and $2"))

Результат:

Test1 with <1>, <2> and  <3>
Test2 with <1>, <2>, <3> and  <4>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...