分享

快速整理Excel数据,10秒搞定6小时的工作量

 L罗乐 2018-11-20

本文

我们在学习工作中难免会遇到一些奇葩表格,比如应该写在一列里面的内容,偏偏被拆成了两列……



碰到这种奇葩数据,压根没办法正常统计计算,只能先调整成正常的形式。如果你只会复制粘贴,那可得忙半天,甚至熬夜通宵才能搞定。


而如果你掌握一些整理数据的小技巧,那可就不一样了。别人半天的工作量,可能你只需要 10 秒!



今天葫芦就来分享 6 个整理数据的万能公式。


行列互换


需要将数据的行和列对调过来时,可以用 TRANSPOSE 转置函数。


万能配方:

❶ TRANSPOSE 是数组函数,必须先选中区域,输入公式后按【Ctrl Enter】完成输入才能生效。

❷ 案例第 10 行中因为源数据没有更多数据,产生了错误值,这些错误值不能单独删除,因为数组区域是一个整体,必须同时修改。


其实,普通的行列互换转置,用选择性粘贴更简单,还可以保留源格式。So,函数公式虽好,可不要贪多哦 ~


一行转多行


想要把一行数据转换成多行数据怎么办?比如,转换成固定 3 列的多行数据:

万能配方:

这是一个万能的函数公式,你不需要懂太多,只要会改参数就能套用。

=INDEX($A$1:$G$1,1,(ROW(A1)-1)*3 COLUMN(A1))

❶ 把红色的数据区域换成你的数据区域

❷ 把 3 换成一行希望填写的数据个数,比如一行 4 个,就换成 4。


一列转多列


相对应的,如果想要把一列数据按固定的行数转成多列怎么办呢?还是一样的配方,稍微改造一下公式结构,就能能套用:

万能配方:

这同样是一个万能的公式结构,只需要改变两个参数,就能套用

=INDEX($A$1:$A$7,ROW(A1) (COLUMN(A1)-1)*3,1)

❶ 把红色的数据区域换成你的数据区域

❷ 把 3 换成一列希望填写的数据个数,比如一列 2 个,就换成 2。


多行转一行


一行转多行可以,那反过来多行转一行行不行?当然可以,看效果:

万能配方:

这里用的公式看起来更复杂了,但是要做的事情反而更简单了,只需要将下方公式中 3 个一样的数据区域,统一换成你要转换的数据源,就可以直接套用。


=INDEX($A$1:$B$3,INT((COLUMN(A1)-1)/COLUMNS($A$1:$B$3)) 1,MOD(COLUMN(A1)-1,COLUMNS($A$1:$B$3)) 1)


多列转一列


你应该已经猜到了,多列转一列,也很简单:

万能配方:

照猫画虎似的,将下方公式中的标红数据区域统一换掉,就能直接套用

=INDEX($A$1:$B$3,MOD(ROW(A1)-1,ROWS($A$1:$B$3)) 1,INT((ROW(A1)-1)/ROWS($A$1:$B$3)) 1)


交叉转换


下面这个表格中的数据就比较棘手了,所有的人员信息都分成了两列,一列是人员信息类别的名称,一列是具体的信息。怎么把他们转成一个人的信息为一行的数据记录呢?

这是一个函数公式的高级应用:


万能配方:

案例效果中涉及 3 个函数公式,都是非常经典的套路。

❶ 利用 COUNTIF 函数自动分组

=COUNTIF(数据区域,条件)

案例公式 COUNTIF($B$2:B2,$B$2) 中第一个参数 $B$2:B2 表示锁定起点为 B2 ,但终点跟随公式自动变化的动态区域;第二个参数则是计数条件。公式含义为,计算 B 列第 2 行到当前公式所在行中,值和 B2 相等的单元格数量。结果就是每一行信息属于第几个人的。


❷ 利用LOOKUP 函数实现多条件查找匹配

=LOOKUP(1,0/((条件1)*(条件2)*(条件N)),匹配区域)

案例中的公式为 Lookup(1,0/(($D$2:$D$14=$F2)*($B$2:$B$14=G$1)),$C$2:$C$14)。用到了两个条件,D 列中的数据等于公式所在行的组名,B 列中的数据等于公式所在列的标题。返回同时满足 2 个条件时,C 列中的数据,也就是每一个人的具体信息。


❸ 利用 IFERROR 屏蔽错误值

=IFERROR(原公式,出错时返回另一个结果)

当原公式结果出错时,让整个公式结果等于横杠符号。实现暗度陈仓的效果。


这些技巧,是不是很好用呢?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多