小伙伴们,早上好!新的一天又开始了,学习的脚步不能停。
今天向大家分享二维表格转一维表的三种方法,分别用到函数、数据透视表和VBA代码。三种方法各有利弊,表亲可以自行选择。
如下图,A1:E5是数据源,A7:C22是最终要实现的结果样式:
一起动手试试啦!函数公式法
A7单元格输入=OFFSET($A$1,INT((ROW()-7)/4)+1,0)
B7单元格输入=OFFSET($A$1,0,MOD(ROW()-7,4)+1)
C7单元格输入=OFFSET($A$1,INT((ROW()-7)/4)+1,MOD(ROW()-7,4)+1)
公式向下复制,完成。
OFFSET函数通过调整行、列偏移量,改变起始单元格地址,返回现有结果。
以上均以A1为起始单元格。A列的列偏移量始终为0,行偏移量为1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4的数列,以取整函数INT和ROW函数嵌套生成。
B列的行偏移量始终为0,列偏移量为1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4的数列,以求余函数MOD和ROW函数嵌套生成。
C列行列偏移量为A、B两列综合。透视表法1Step1
依次按下Alt、D、P,进入多表透视向导。
选择【多重合并计算数据区域】、创建【数据透视表】