横向表格,如何分组转成纵向排列?教你一个函数公式搞定

私信回复关键词【方方】~


获取超好用的Excel插件,让你效率飞起!


一个做销售的,没有买我课的小姐姐,向我提问说:


「如何把横向的表格,每两行做为 1 组,转成纵向排列?」


如下表:


横向表格,如何分组转成纵向排列?教你一个函数公式搞定



我回答了她的问题,绝对不是因为她长的好看,还是我为人师表、教书育人的高尚品德 。


横向表格,如何分组转成纵向排列?教你一个函数公式搞定



01

梳理思路



这两天,我在研究函数公式,看了 20 多个下面这样的长公式之后,我得出了一个结论 。
=-LOOKUP(,-MID(B5,MIN(FIND({0;1;2;3;4;5;6;7;8;9},B5&1234567890)),ROW($1:$1024)))


=-LOOKUP(,-MID(B5,MIN(FIND({0;1;2;3;4;5;6;7;8;9},B5&1234567890)),ROW($1:$1024)))


写函数公式,其实和写代码是一样的,都要先梳理清楚思路 , 否则写不出公式 。


比如这个案例 , 「每两行作为 1 组 , 转置成纵向排列」,该怎么做呢?


首先要梳理思路,把问题拆解成实现步骤 。


这一步考验的是你的逻辑能力 。


比如我分成下面几个步骤:


? 添加组号,两列为 1 组,按组添加序号;


? 提取数据,根据组号提取数据;


? 转置数据 , 各组数据改为纵向填充 。


02

解决方法



梳理清楚了步骤,接下来就要把这些步骤,「翻译」成 Excel 能看懂的函数公式了 。


这一步考验的,是你对函数公式的熟练程度 。


? 添加组号 。


每两列为 1 组,给每组中的两列添加相同的组号 。


横向表格,如何分组转成纵向排列?教你一个函数公式搞定



公式如下:
=ROUNDUP(COLUMN()/2,0)


? 提取数据 。


根据组号提取数据,这里使用的是 FILTER 函数,比如要把第 1 组的数据提取出来 。


横向表格,如何分组转成纵向排列?教你一个函数公式搞定



对应的公式如下:
=FILTER($A$1:$H$5,$A$6:$H$6=1)


? 转置数据 。


转置数据,就是把组号由原来的横向,变成纵向填充 。


横向表格,如何分组转成纵向排列?教你一个函数公式搞定



然后修改 FILTER 公式中的引用,向下填充公式就可以了 。


横向表格,如何分组转成纵向排列?教你一个函数公式搞定



公式如下:
=FILTER($A$1:$H$5,$A$6:$H$6=J1)


记得点「在看」学习打卡!


去除重复值、统计数量,这个公式可以直接套用!


03

总结



想学好函数公式,有两点非常关键 。


? 清晰的逻辑能力:能把问题化繁为简 。


? 扎实的函数公式功底:能把思路「翻译」函数公式 。


二者缺一不可!


不信?我出个题考考你 。


考考你:


MID 函数、ROW 函数你都会吗?那下面这段公式的计算结果是什么?


横向表格,如何分组转成纵向排列?教你一个函数公式搞定

=MID(A1,ROW(1:11),1)


评论区等你答案 。


私信回复关键词【方方】~


获取超好用的Excel插件 , 让你效率飞起!
【横向表格,如何分组转成纵向排列?教你一个函数公式搞定】

横向表格,如何分组转成纵向排列?教你一个函数公式搞定

相关经验推荐