将数据从行移动到列

将数据从行移动到列

我有一张 Excel 表,其中包含具有空 id 值的行,我想将这些行移动到单独的列以确保文件中的每一行都有一个 id 值,例如:

ColumnA ColumnB
   1     name1
   2     name2
         name3
   3     name4
         name5
   4     name6

我想将其转换为如下所示的形式:

ColumnA ColumnB ColumnC
   1     name1
   2     name2   name3         
   3     name4   name5         
   4     name6

首先,我复制整个内容ColumnB并将其粘贴到新列中ColumnC,因此现在它是这样的:

ColumnA ColumnB ColumnC
   1     name1   name1
   2     name2   name2
         name3   name3
   3     name4   name4
         name5   name5
   4     name6   name6

现在我要做的是:

ColumnC1-删除 中已经有值的行ColumnA

2- 之后,将每一行具有值的ColumnC部分向上移动一行。

ColumnA3-之后,从整个工作表中删除所有没有值的行。

我知道这个问题有点太宽泛了,但事实上我对 Excel 的经验很少,当然我尽了最大努力寻找解决方案,但一无所获。我看了一下这里这里, 和这里但没有解决我的情况。

答案1

这是一个不使用宏的解决方案:

  1. 使用公式在第三列中填充适当的值:
    =IF(AND(A2="",B2<>""),B2,"")

在此处输入图片描述

  1. 将第三列从公式转换为常量:

    • 选择列并按 CTRL+C
    • 不改变选择,转到主页 - 粘贴 - 选择性粘贴 - 值
  2. 删除第一列为空的行:

    • 选择第一列
    • 转到主页 - 查找并选择 - 转到特殊 - 选择空白并按确定
      这将仅保持选择空白单元格
    • 右键单击选定的单元格 - 删除 - 选择“整行”,然后按确定

相关内容