哎呀,你说这Excel吧,平时看着挺老实个表格软件,真用起来才知道,它里头藏着多少让人挠头的小“妖精”。尤其是那个横竖转换的事儿,听着简单,可一旦你手头抓着一大堆乱七八糟、表头在行数据在列(或者反过来)的玩意儿,要把它拗成你想要的、规范的、方便分析的样子,那感觉,啧啧,简直就是一场小小的“数据改造运动”。
刚开始碰这事儿那会儿,我真是抓瞎。一份系统导出的报表,几百行,指标名字全在第一列,然后日期顺着第一行铺开,数据密密麻麻填在中间。我领导看了,就轻飘飘一句:“把这个做成常规的报表格式,日期在第一列,指标名字做表头,懂?”
“懂”?我当时心里一百个不懂在奔腾!这不是逼着我一行一行复制粘贴再一列一列贴过去吗?那不得累死!而且,要是哪个数据有更新,我又得从头再来一遍?光是想想那个画面,手指头就开始疼。
后来,终于有位江湖前辈,看我一副苦大仇深的样子,笑了笑,说:“你啊,就是不知道借点力。Excel里有个叫‘转置’的功能,专门干这事的。”
就像一道光打下来!转置?这么神奇?
他教了我最常用的那一招,也是我觉得最直接、最暴力、但也最管用的一招——复制粘贴转置。
你看,操作其实一点都不复杂,但妙就妙在它能把整个数据的“骨骼”给换个方向。
首先,你得选中你想要转换的那一块数据区域。注意了,是数据区域,包括你的表头(无论是行表头还是列表头)。比如,你那个表头在行、数据在列的表,你就把包含了所有日期(行表头)和所有指标名(列表头)以及中间所有数据的那个完整的矩形区域给框起来。鼠标一拉,唰!选中了。
然后呢?Ctrl+C,或者右键菜单点“复制”。这步大家都熟,没啥稀奇的。
关键来了!找个你想要把转换后的数据放进去的空白单元格。随便找个地方,别压到你原来的数据就行,以免把老数据给毁了。
在这个空白单元格上,右键点击。弹出来的菜单可多了去了,别慌。你要找的是那个叫“选择性粘贴”的选项。有时候它可能直接在第一层菜单里,有时候可能藏在某个子菜单里,仔细找找。点它!
“选择性粘贴”弹出一个对话框,里头选项那叫一个琳琅满目,粘贴值啊、粘贴格式啊、运算啊……一大堆。你目光要锁定那个角落里的小复选框,上面清清楚楚写着俩字儿:转置。
对,就是它!把这个小方框√上。
然后,点“确定”!
见证奇迹的时刻!
“砰!”一声(脑补的音效),你刚刚选中的那块数据,就像被施了魔法一样,瞬间就“翻”了个个儿。原来横着躺着的,现在笔直站起来;原来竖着站着的,现在舒舒服服地躺下了。你的日期跑到第一列了,你的指标名跑到第一行了。整个表格的布局彻彻底底换了个模样,变成了你想要的那种常规报表格式。
当时我试成功了,差点没跳起来。那真是巨大的效率提升!想想看,几百行几百列的数据,手动复制粘贴得搞到猴年马月?用这个方法,鼠标点点,键盘按按,几秒钟搞定。解放双手,说的就是这事儿吧。
这个“复制-选择性粘贴-转置”的方法,说实话,是我在日常工作中用得最多、也最推荐小白入门的方法。它直观、易懂、操作简单,对付绝大多数“一次性”的数据转换需求,绰绰有余。
但它也有它的局限性。最大的问题是啥?它是个“静态”的操作。啥叫静态?就是说,你转置完的数据,跟你的原始数据就没有关系了。如果你的原始数据源头更新了,比如某个日期的数据变了,你转置后的表格不会跟着自动变化。你得重新来一遍:复制原始数据,再找到转置后的位置,再选择性粘贴转置覆盖上去。这要是数据经常更新,或者你的报表需要“实时”反映源数据变化,这个方法就显得有点笨拙了。
那有没有“动态”的方法呢?有!Excel这东西,总能给你点惊喜。这时候,就得请出我们的“函数”大法了。具体是哪个函数呢?就叫TRANSPOSE。
TRANSPOSE函数,顾名思义,就是转置函数。它的语法贼简单:=TRANSPOSE(array)。这里的array,就是你要转置的那个数据区域。
听起来更简单了是吧?但是,使用TRANSPOSE函数可不是在单个单元格里输入公式然后往下拖拽那么简单。它是个“数组公式”!
数组公式,这玩意儿听着就有点高深莫测对吧?其实也没那么玄乎。简单理解,就是一个公式能返回多个结果,这些结果会填充到一个区域里,而不是仅仅一个单元格。
所以,用TRANSPOSE函数来横竖转换,步骤得变一变:
第一步,你得估摸着你的数据转置后会是多大一个区域。比如你原来是10行5列的数据,转置后就应该是5行10列。你得在你的工作表里,提前选中一个5行10列的空白区域。记住,先选中区域!
第二步,在选中区域的同时(注意不是在一个单元格里),在编辑栏里输入你的公式:=TRANSPOSE(选中你的原始数据区域)。这里的“选中你的原始数据区域”,就是像平时输入函数引用那样,用鼠标去框选你想要转置的原始数据。
第三步,最关键的一步,也是数组公式的“灵魂”所在:输入完公式后,千万不能直接按Enter! 你要按的是Ctrl+Shift+Enter!
当你同时按下这三个键,“Duang!”(再次脑补音效),如果一切顺利,你之前选中的那个5行10列的空白区域,会瞬间被转置后的数据填满。而且,你会发现编辑栏里的公式两边,自动多了两个大括号 {}。这就表示,你输入的公式被识别成了一个数组公式。
用TRANSPOSE函数的好处,在于它的动态性。因为它是函数,是基于原始数据的“引用”。只要你原始数据区域里的数据发生了变化,你用TRANSPOSE函数转置出来的结果区域,也会自动跟着更新。这对于需要定期刷新、或者建立数据仪表盘的场景,简直是神兵利器!
但TRANSPOSE函数也有点小脾气。首先是前面说的,得提前选中正确大小的区域,选大了会有多余的#N/A错误,选小了数据会显示不全。其次,一旦这个数组公式区域生成了,你不能随便删除或者修改里面的某个单元格内容,要改就得选中整个区域,在编辑栏里修改公式,再按Ctrl+Shift+Enter。再有,早期的Excel版本(比如2016及以前),TRANSPOSE函数只能处理不超过一定大小的数组,数据量特别大的时候可能会有限制(不过现在新版本Excel通过“动态数组”功能,这方面的限制放宽了很多,用起来更顺滑了)。
所以你看,虽然都是横竖转换,但方法不同,适用的场景和优缺点也各有差异。
如果你的数据一次性处理,弄完就完事,或者数据量不是特别大,复制-选择性粘贴-转置绝对是你的首选,快速、直观、不容易出错。
如果你的数据源会经常更新,或者你需要构建一个自动更新的报表或看板,那么花点时间学习并使用TRANSPOSE函数(以及理解数组公式的概念),那绝对是一劳永逸的事情,它能帮你省下无数次重复复制粘贴的功夫。
当然,Excel里还有更高级的玩法,比如用Power Query来做数据转换,那个功能更强大,能处理的数据来源和转换类型也更多样,不仅仅是横竖转换,还能合并查询、拆分列啥的。不过那个就有点“进阶”了,属于“屠龙之术”的范畴,对付一般的横竖转换需求,复制粘贴转置和TRANSPOSE函数,已经足够你闯荡江湖,应对大部分挑战了。
所以下次再碰到那些“歪七扭八”的数据表,别慌别恼,想想这两个方法,选个最适合你的,麻利儿地把它“扳直”,变成你想要的样子。那感觉,就像个数据魔术师,把混乱变成秩序,别提多有成就感了!试试看,保证你用一次就爱上它。
【excel怎么横竖转换】相关文章:
excel默认字体怎么设置12-06
excel怎么计算总计12-06
excel表格怎么启用宏12-06
怎么把excel表格线去掉12-06
excel筛选后怎么复制粘贴12-06
Excel怎么输入平方米?这个问题,说实话,刚开始我也觉得挺麻烦的。12-06
excel怎么横竖转换12-06
excel文件加密怎么设置12-06
excel里面怎么画斜线12-06
excel表格怎么算总数12-06
excel页眉页脚怎么删除12-06
excel怎么设置每页都有表头12-06
excel饼图怎么显示百分比12-06