根据重复列创建多行

根据重复列创建多行

我有一个 csv(从技术上讲,是 Excel 电子表格),其中的行/列如下:

AC-10   ECLO-1  ECLO-2
AC-11   PESL-1  
AC-13   ABCD-2  ABDE-3  AGTU-5

我想要做的是创建两列,使其看起来像这样:

AC-10   ECLO-1  
AC-10   ECLO-2    <- Notice the 'AC-10' is now repeated with the (former) 3rd column as its value
AC-11   PESL-1
AC-13   ABCD-2  
AC-13   ABDE-3    <- Repeated row, new value from old column
AC-13   AGTU-5    <- Repeated row, same idea

在 Excel 中是否有相对轻松的方法来执行此操作?我试图避免编写解决方案脚本。

答案1

注意:所有参考资料均来自记忆!没有 Excel 可用,无法进行脚本测试。

最简单的方法:

  • 单击/选择单元格ECLO-2
  • 找到“记录宏”-在同一个地方你会发现Use relative references激活它...
  • 然后Record Macro选择要使用的快捷键,然后单击OK开始录制。
  • cursor down
  • Insert Row在菜单中查找和使用(使用快捷键: Alt++ ir
  • cursor up (再次回到 ECLO-2 顶部)
  • CTRL+x
  • Home
  • cursor down
  • cursor right
  • CTRL+v
  • Home
  • cursor up
  • CTRL+c
  • cursor down
  • CTRL+v
  • cursor up
  • End
  • cursor right
  • 点击Stop recording

如果我正确输入了上述内容,并且您也答对了,那么您现在应该已经

AC-10 [ECLO-1]        
AC-10 ECLO-2      
AC-11 PESL-1      
AC-13 ABCD-2 ABDE-3 AGTU-5

将光标放在 ECLO-1 单元格上,如 [括号] 所示。

要使用刚刚录制的快捷键,请将光标移动到AGTU-5,然后使用快捷键。这将启动宏并以您想要的方式将 AGTU-5 放在下一行。宏的最后操作应将光标放在 的顶部ABDE-3,准备再次启动。

我希望我是对的,如果我有 Excel 的话我也会对其进行测试 ;-)
希望它至少能给你提供一些想法。

相关内容