如何以这种特定方式合并Excel中的单元格

时间:2015-07-08 18:41:32

标签: excel

显然不知道如何使用excel的人以这种格式创建了一个非常长的表:

r1   lastname          Description
r2   smith             He had a big
r3   bradley           head and red
r4                     hair with eye
r5                     glasses

其中r代表一行,描述描述了所有两位医生。有没有办法将姓氏/描述合并为一个像这样的大单元

r1   lastname          Description
r1   smith             He had a big
r1   bradley           head and red
r1                     hair with eye
r1                     glasses

1 个答案:

答案 0 :(得分:1)

如果它只是一个表,你不需要继续这样做,我建议只选择整个文本并将文本粘贴到word /文本编辑器中。如果表格中有大量数据,并且您需要逐行对齐所有数据,那么您需要提供有关您现在拥有的内容以及您需要的内容的更多信息。

编辑细则

假设(a)单个条目总是将“name”部分一行接一个地没有空单元格,并且(b)名称之间总是至少有一个空单元格,这里是非VBA解决方案:< / p>

首先创建一个辅助列,从C3开始并向下复制(在C2中输入TRUE):

=and(isblank(C2),not(isblank(c3)))

此公式将检查当前行是否为空白以及前一行是否为BLANK。如果是这种情况,我们可以假设此行开始一个新名称。

然后创建一个新的“名称”列,标题在D1上。从D2开始并复制下来的公式应为:     = IF(C2,A2,D1和安培;若(ISBLANK(CHAR(10)及A2)

当你向下拖动它时,它将拾取上面的单元格(该名称已经确定的部分),然后将该字符应用于换行符[如果A列中的该行本身不是空白],并且然后添加在A列中该行上找到的新名称 - 或者,如果这是一个新名称,它将再次使用A列中的该行启动该过程。

可以在E列中使用相同的过程来显示描述。从E2开始,然后复制下来:

=if(C2,B2,E1&if(isblank(B2),"",CHAR(10))&B2)

然后创建一个过滤器,仅显示包含所有信息的项目。在F列中,从第2行开始并向下复制:

=if(C3,"Final Row","")

对该列应用过滤器,该列检查下一行是否是新人。如果下一行是新人,则当前行包含当前人员的所有文本。