как поместить данные из нескольких столбцов в один столбец в Excel - PullRequest
0 голосов
/ 30 июня 2019

Я перемещаю сайт из magento в магазин, и это оказывается немного сложным.Для продуктов, которые я продаю, перед покупкой необходимо предоставить покупателю ряд спецификаций (цвет, материал, вес, ОЗУ и т. Д.). В magento можно было создать столбец в csv для каждой из этих спецификаций и добавитьсоответствующая информация в ячейках, и если в ячейке есть данные, она добавит эту страницу продукта, а если нет, то эти данные будет пропущена со страницы продукта.Перемещение shopify, это не особенность, и от меня требуется объединить всю эту информацию в 1 столбец перед загрузкой.Это может, конечно, привести к ряду проблем - от недостающей информации до неправильного ввода html (поскольку информация должна быть в табличном формате).

Я предоставил образец файла здесь: https://docs.google.com/spreadsheets/d/1rFFqS20ED1S1cPCTixZm5ToyMhEow4VpVwapLj1ps38/edit?usp=sharing

Идея заключается в том, чтобы спецификации (в данном случае цвет, материал, марка и вес) были представлены в формате таблицы HTML для загрузки.Столбец «Body HTML» показывает желаемый результат каждого из столбцов A: D.Если в ячейке есть данные из столбцов A: D, соответствующая ячейка E той же строки будет показывать эти данные вместе с заголовком;если в ячейке нет данных, соответствующая ячейка E той же строки пропустит этот фрагмент данных вместе с заголовком.

1 Ответ

1 голос
/ 30 июня 2019

Чтобы собрать кусочки, которые вы хотите в столбце E, вы можете использовать функцию CONCATENATE следующим образом:

=CONCATENATE(s1,s2,s3,...)

Теперь s1,s2,s3,... - это строки, которые вы хотите объединить, полученныеот столбцов A до D. Для каждого si используется функция IF.Например, для столбца A:

IF(A1<>"",CONCATENATE("<td>Colour: ",A1,"</td>"),"")

, который оценивается как «Цвет: красный», если ячейка A1 не пуста, и «» в противном случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...