我有一个 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++ i)r- 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 的话我也会对其进行测试 ;-)
希望它至少能给你提供一些想法。