首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当字段位于多行时,将excel导出为csv

当字段位于多行时,将excel导出为csv
EN

Stack Overflow用户
提问于 2013-11-02 02:07:25
回答 2查看 2.8K关注 0票数 0

我已经得到了一个excel电子表格转换为csv。问题是其中一个字段是描述字段,其中描述中的句子在单独的行上。例如,第一个产品在第1行。说明的第一行在第1行,描述的第二行在第2行,该行中的所有其他列都是空的。大多数产品都有大约6行的描述。然后,下一个产品从第7行开始。

我尝试过导出数据,但excel自然会在csv文件中为每个excel行创建一行,因此大多数行都是只有一句描述的空行(例如,,“语句2",,)

你能告诉我有没有办法解决这个问题吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-11-02 03:04:11

解决此问题的一种方法是将所有描述行放入与其余字段相同行中的单个单元格中,然后删除只包含扩展描述的大部分空白行。

假设您的电子表格在A和B列中有产品信息,在C列中有描述字段,如下所示:

在D1中,输入公式

代码语言:javascript
复制
=C1

在D2中,输入公式

代码语言:javascript
复制
=IF(A2<>"",C2,D1&"/"&C2)

在D列的其余部分填充此内容,生成以下内容:

对于每个项目,列D现在包含该项目最后一行的完整描述。现在,我们要将该值返回到包含该项目的其余数据字段的行中。在E1中,输入公式

代码语言:javascript
复制
=IF(A1<>"",OFFSET(D1,MATCH(TRUE,LEN(A2:A20)<>0,0)-1,0),"")

按Control-Enter将其作为数组公式输入,然后填写E列的其余部分,生成以下结果:

您需要在最后一行(上图中的"End“)之后输入一个额外的值才能使其工作。现在,您有了E列中每个项目的完整描述。复制E列,粘贴值,按E列排序,将所有空白行组合在一起,并删除E列中没有值的所有行。此时,如果您愿意,可以删除C和D列,这样就可以将其导出到CSV:

http://www.filedropper.com/multiline上有一个小的电子表格说明了这一点

票数 0
EN

Stack Overflow用户

发布于 2013-11-02 03:07:32

我建议在一个地方为每个产品导出一行完整的描述。假设您的产品名称在A列,产品描述在B列。您可以使用此公式将所有描述放在一个单元格中(此公式假设您以单元格C1开头):

代码语言:javascript
复制
=IF(ISBLANK(A2);B1&C2;B1)

将此公式拖到最后一行,复制-粘贴为值(复制C列并粘贴为值),然后删除“空”(按A列)行。在这里,每个产品都有一行,在一个地方有描述。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19732662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档