我已经获得了一个excel电子表格来转换为csv。问题在于,其中一个字段是描述字段,其中描述中的句子在单独的行上。例如,第一个产品在第1行。描述的第一行在第1行,第二行的描述在第2行,该行中的所有其他列都为空。大多数产品有大约6行的描述。然后下一个产品开始,比如第7行。
我已尝试导出数据,但自然excel在每个excel行的csv文件中创建一行,因此大多数行都是空行,只有一个描述句子(例如,“,句子2”,,)
请问您是否有办法处理此问题?
由于
答案 0 :(得分:0)
解决这个问题的一种方法是将所有描述行放到与其他字段相同的行中的单个单元格中,然后去除只有扩展描述的大多数空白行。 / p>
让我们假设您的电子表格包含A列和B列中的产品信息,以及C列中的说明字段,如下所示:
在D1中,输入公式
=C1
在D2中,输入公式
=IF(A2<>"",C2,D1&"/"&C2)
将其填入D列的其余部分,产生以下结果:
对于每个项目,D列现在包含该项目最后一行的完整描述。现在,我们将使用该项的其余数据字段将该值重新添加到该行中。在E1中,输入公式
=IF(A1<>"",OFFSET(D1,MATCH(TRUE,LEN(A2:A20)<>0,0)-1,0),"")
按Control-Enter将其作为数组公式输入,然后填写E列的其余部分,产生以下结果:
您需要在最后一行(上图中的“结束”)之后输入一个额外的值才能使其正常工作。现在,您可以获得E列中每个项目的完整描述。复制列E,粘贴值,按E列排序以将所有空白行组合在一起,并删除列E中没有值的所有行。如果你愿意,可以在这一点上删除C和D列,这样你就可以将其导出为CSV:
有一个小型电子表格,可在http://www.filedropper.com/multiline
上说明这一点答案 1 :(得分:0)
我建议在一个地方为每个产品导出一行,并提供完整的描述。假设您在A列中有产品名称,在B列中有产品说明。您可以使用此公式将所有描述放在一个单元格中(此公式假定您使用单元格C1启动它):
=IF(ISBLANK(A2);B1&C2;B1)
将此公式拖到最后一行,复制粘贴为值(复制列C并将其粘贴为值),然后删除“空”(按列A)行。在这里,每个产品有一行,描述在一个地方。