Excel - объединить строку из нескольких столбцов с разделителями в один

У меня есть тысячи строк в следующем формате:

Image ID    Image Title       Image Caption

4867        Bedroom           Bedroom
4866|4865   Office|Kitchen    Office|Kitchen

Мне нужно взять связанные строки из этих столбцов и объединить их в четвертый столбец в следующем формате:

Image ID    Image Title       Image Caption     Attachments

4867        Bedroom           Bedroom           {"image_attachments":[{"id":"4867","fields":{"title":"Bedroom","caption":"Bedroom"}}]}
4866|4865   Office|Kitchen    Office|Kitchen    {"image_attachments":[{"id":"4866","fields":{"title":"Office","caption":"Office"}}]},{"image_attachments":[{"id":"4865","fields":{"title":"Kitchen","caption":"Kitchen"}}]}

Может кто-нибудь предложить лучший способ сделать это, пожалуйста? Большое спасибо.


person d1ch0t0my    schedule 28.08.2017    source источник
comment
используйте функции ВЛЕВО и ВПРАВО в сочетании с функцией INSTR для разделения строк.   -  person Luuklag    schedule 28.08.2017


Ответы (1)


Для этого вы можете использовать left/right/concatenate. Точное соответствие вашему синтаксису займет немного времени, но вот пример. Дайте мне знать, если вы застряли. Обратите внимание, что для включения двойной кавычки в строку в Excel вы используете """:

=CONCATENATE("""{image_attachments"":[{""",LEFT(A3,4))

Предполагая, что ячейка A3 содержит первый идентификатор изображения, результат будет следующим:

"{image_attachments":[{"4867

После того, как вы закончите это для случая, когда в ячейке находится только один идентификатор изображения, я бы обернул все это в =IF(LEN(A3=4,DO THIS,IF(LEN(A3=9,DO THIS CODE),"")

person gattoun    schedule 28.08.2017