如何将单个单元格拆分为多行并添加另一行

时间:2016-02-16 17:24:43

标签: excel excel-vba excel-formula excel-2010 excel-2007 vba

我有一个包含两列的表。日期和测试名称。 我想要发生的是,一个单元格中的文本字符串被分成多行。另外,我需要将日期与每组文本相关联。我已经尝试了文本到列然后转置,但它一次只能处理1组字符串而不是整个数据集。

enter image description here

3 个答案:

答案 0 :(得分:6)

循环通过A列,然后循环遍历它旁边的字符串。

结果将在D列

    struct Displacement
    {
        Displacement() : isWrapped(false), steps(0) {}

        bool            isWrapped;
        int             steps;
    };

答案 1 :(得分:2)

这需要一些复制和粘贴以及WORD的使用,但这里有一些步骤可以帮助你。

  1. 复制相关单元格。
  2. 打开Word
  3. 选择性粘贴(使用粘贴图标下方的下拉箭头)
  4. 选择选项 - 未格式化的Unicode文本(作为粘贴特殊选项)
  5. 选择全部
  6. 替换
  7. 查找内容:(在空格中输入)替换为:^ p(创建一个新行)
  8. 将结果复制并粘贴回excel

答案 2 :(得分:0)

配方解决方案接近您的要求。

Image shown here.

单元格H1是分隔符。在这种情况下是空格。

Helper E1:=SUM(E1,LEN(B1)-LEN(SUBSTITUTE(B1,$H$1,"")))+1

您必须再填充上述公式。

A8:=a1

将此公式填写到右侧。

A9:=LOOKUP(ROW(1:1),$E:$E,A:A)

将此公式填充到右侧然后向下。

B9:=MID($H$1&LOOKUP(ROW(A1),E:E,B:B)&$H$1,FIND("艹",SUBSTITUTE($H$1&LOOKUP(ROW(A1),E:E,B:B)&$H$1,$H$1,"艹",ROW(A2)-LOOKUP(ROW(A1),E:E)))+1,FIND("艹",SUBSTITUTE($H$1&LOOKUP(ROW(A1),E:E,B:B)&$H$1,$H$1,"艹",ROW(A2)-LOOKUP(ROW(A1),E:E)+1))-FIND("艹",SUBSTITUTE($H$1&LOOKUP(ROW(A1),E:E,B:B)&$H$1,$H$1,"艹",ROW(A2)-LOOKUP(ROW(A1),E:E)))-1)

填写。

错误:

日期/时间将转换为值,空白将填充0.您可以在公式A9B9的末尾添加&“”以阻止值0,但是数字/日期/时间将转换为文本。