怎么把贴中的不规范表格转换为规范的表格呢?如下图中的左边表格,通过操作变为右侧的整洁规范表格。

Excel如何用函数实现二维表转一维表?-天天办公网

有两种方法,一是公式法,一是vba法,见这里。vba完全是不必要,公式法是:

=IFERROR(INDEX(data,2*(INT(J5/7))+1,MOD(J5,7)+1),””)=IFERROR(INDEX(data,2*(INT(J5/7)+1),MOD(J5,7)+1),””)

这个公式当然很棒,但太费脑了,一般人要想出、甚至只是看懂都不知要死多少脑细胞,我就根本不想琢磨。

Excel如何用函数实现二维表转一维表?-天天办公网

如图,要把不规范的二维表格转换为一维表格,我们在原表右侧输入公式:

I4:=B6

I5:=B7

然后选中I4:I5,向下复制到I15;再选中I4:I15向右复制到AQ列。因为原表有6*7=42列,所以到AQ列,也可直接拖到右边都是0出现为止。

这时观察复制出来的结果,你会发现图中绿色框线内B4:AL5区域正是我们想要的结果!

现在是横的,我们只要复制B4:AL5,再找个空白地方,选择性粘贴,值,旋转,确定,就得到了纵向的一维表格!

这简直就是一个魔术,其中的原理,就在于一环套一环的连环引用,你可以琢磨一下。