如何在excel中将多列数据放在一列中

如何在excel中将多列数据放在一列中,excel,Excel,我正在将一个网站从magento迁移到shopify,这证明有点困难。对于我销售的产品,在客户购买颜色、材料、重量、RAM、,等等。在magento中,可以在csv中为每个规格创建一列,并在单元格中添加相关信息。如果单元格有数据,则会将该数据添加到产品页面,如果没有,则会从产品页面中忽略该数据。移动shopify,这不是一项功能,需要我在上传之前将所有信息整合到一列中。这样做当然会导致许多问题——从缺少信息到不正确的html输入,因为信息将以表格格式显示 我在这里提供了一个示例文件: 在这种情况

我正在将一个网站从magento迁移到shopify,这证明有点困难。对于我销售的产品,在客户购买颜色、材料、重量、RAM、,等等。在magento中,可以在csv中为每个规格创建一列,并在单元格中添加相关信息。如果单元格有数据,则会将该数据添加到产品页面,如果没有,则会从产品页面中忽略该数据。移动shopify,这不是一项功能,需要我在上传之前将所有信息整合到一列中。这样做当然会导致许多问题——从缺少信息到不正确的html输入,因为信息将以表格格式显示

我在这里提供了一个示例文件:


在这种情况下,其想法是将颜色、材料、品牌和重量的规格以html表格格式呈现,以便上传。“Body HTML”列显示每个列A:D的所需输出。如果A:D列的单元格中有数据,则同一行对应的E单元格将显示该数据以及标题;如果单元格中没有数据,则同一行对应的E单元格将省略该数据段以及标题。

要将您想要的数据段放在列E中,可以使用如下连接功能:

=CONCATENATE(s1,s2,s3,...)
现在,s1,s2,s3,。。。从A列到D列派生的要连接在一起的字符串。对于每个si,使用IF函数。例如,对于A列:

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

计算结果为颜色:如果单元格A1不为空,则为红色,否则为红色。

使用带有if和连接的Excel公式,您可以轻松实现这一点。你试过这个吗?有道理吗?谢谢,有道理。今天晚些时候,我将在更大的文件上测试它。谢谢你的帮助。