赶着手头报表的时候卡在excel怎么把横排变成竖排这件事,表格里一长串横向排开的数据,领导要求全部改成纵向单列,当时脑子一下就僵住,对着屏幕反复点来点去。

最先想到的办法就是手动复制单元格,一个一个粘贴到下面的空白行里。选中第一个单元格复制,点到下方单元格粘贴,再回去选第二个,来回切换,鼠标点的指尖发酸。那组数据有四十多条,做了一半就觉得不对,这么干太慢,稍微分心还容易漏一行,或是重复粘贴同一串内容。

中途停下来,想着有没有快捷的按键,按住shift、ctrl挨个试,选中整行之后按复制,直接粘贴到空白区域,结果数据还是横向铺开,一点变化都没有。重复试了两三次,结果一模一样,心里有点烦躁,盯着表格那一排数字发呆。

同事刚好路过工位,瞟了一眼屏幕,随口提了一句粘贴选项里有个不一样的东西。当时没听清完整说法,只记住粘贴的时候不要直接点粘贴按钮。

选中那一行全部数据,ctrl+c复制,然后点到空白区域的起始单元格,右键鼠标。弹出的菜单里好多选项,挨个看过去,找到那个转置的小图标。鼠标悬停上去,预览框里,原本横向的内容,直接变成竖着一列。

点下去的一瞬间,数据就全部换了方向。

愣了几秒,没想到就这么简单。之前花了十几分钟手动挪单元格,反复复制粘贴,一直在原地绕圈子,完全没留意右键粘贴里面还有这个选项。选中转置粘贴之后,原来横排里每一个单元格,都依次往下排成竖排,顺序也没有乱,没有漏掉任何一条信息。

随手点了几下检查,核对了开头和末尾几条数据,内容都对得上。只是发现一点,粘贴出来的这部分,和原来的横排数据是互相独立的,后续修改原始横排单元格,新生成的竖排内容不会跟着变动。要是数据还需要频繁改动,这种粘贴之后就固定住的方式,会有点麻烦。

当时也没多想,报表只需要静态的一份结果,就直接保留粘贴出来的竖排内容,把原来那行横排数据隐藏起来。

后面又试着拿另一小段数据重复操作,偶尔会遇到提示不能转置的弹窗,查了半天,才发现是粘贴的目标区域空间不够,需要的行数没留足,放不下全部数据,就会直接报错。那次报错之后,每次做之前,都会提前留出足够大片空白单元格,免得又弹出提示打断操作。

还有一次不小心选错了复制范围,多选了几个空白单元格,转置粘贴之后末尾多出几行空值,又要回头删掉多余的行,多花了一点时间整理。

这件事之后,偶尔碰到表格行列互换的需求,第一反应就想到这个粘贴转置。但也明白,这只是我当时处理这份报表的做法,不同版本的excel界面会有细微差别,有的人打开右键菜单,转置图标位置不一样,甚至要到选择性粘贴里面手动勾选转置。仅代表我个人情况,不同场景、不同人的体验会存在差异。

那天做完报表保存文件,关掉excel的时候,脑子里只剩下一个念头,白白浪费那么多时间手动拖拽单元格。