如何通过插入新行来转置 Excel 中的范围?

如何通过插入新行来转置 Excel 中的范围?

我的数据如下:

a 1 2 
b 1 2
c 1 2

我想重新组织它,使它看起来像这样:

a 1
a 2 
b 1
b 2
c 1
c 2

答案1

请注意,这是根据记忆输入的,并未经过测试(我目前无法访问 Excel);您可能需要思考并适应!

录制宏:

  • 将选择内容放在包含a
  • 找到“记录宏”,在它附近你会看到“使用相对引用”;使该选项处于活动状态。
  • 开始录制宏。
  • 选择宏的快捷键(例如 SHIFT+CTRL+Q)
  • 现在,针对第一行,执行移动单元格及其内容所需的操作(最好使用键盘!)
  • 确保将光标置于b

从现在开始,快捷键将对光标所在的行重复相同的操作。


此外,如何修改宏以重复非空行:

Alt+F8 显示可用宏的列表,您可以在其中选择编辑上面创建的宏。

如果在录制宏时编辑单元格,您将在宏中得到类似以下内容的语句:

ActiveCell.value="blabla"

...这很容易变成

if ActiveCell.value<>"" then goto Repeat

它当然属于宏代码的末尾,就在“end sub”之前。

Repeat: 然后在顶部添加一行 ,作为重复重新开始的位置的标记
(这是一个“标签”,如果我在这里犯了错误,请在“goto”的帮助中查找)

如果你正确完成了上述操作,宏将对单元格中包含“结束”内容的所有行重复执行

快乐转置!

相关内容