感
谢
2017再见,2018我来了!我的Excel继续与您每天不见不散!
关
注
我们在处理各种表格数据的时候,经常需要改变表格的样式然后才能对数据进行分析,例如交叉表需要做数据透视表,我们必须先把数据转换成明细表样式。
今天村长就来跟大家分享一下如何用函数公式快速转换表格样式。
横向变纵向
函数公式:
=TRANSPOSE(A1:K2)
区域数组,选中A4:B14单元格区域,输入公式,然后按CTRL SHIFT 回车键三键结束公式
前面公式虽然很简单,但是用到了区域数组,公式不够灵活,当我们横向的数据会动态增加的时候,我们希望纵向的数据也动态增加,那么又该怎么写公式呢?
函数公式:
=OFFSET($A$1,COLUMN(A1)-1,ROW(A1))&''
公式右拉下拉即可
隔行插入空行
函数公式:=CHOOSE(MOD(ROW(A1)-1,2) 1,OFFSET($A$1,INT((ROW(A1)-1)/2) 1,COLUMN(A1)-1),'')
公式右拉下拉即可
一列转多列
将A列和B列数据按照每7个人一组进行分组
函数公式:
=IF(ROW(A1)<=7,OFFSET($A$1,ROW(A1) INT((COLUMN(A1)-1)/2)*7,MOD(COLUMN(A1)-1,2))&'','')
公式右拉下拉即可
当A列和B列的数据有几百行甚至几千行的时候,我们需要将数据分成十几二十组又该怎么办呢?很简单,只要将上面公式中两个地方的7改成我们需要的每组的行数即可。
交叉表转明细表
函数公式:
=OFFSET($A$1,(INT((ROW(A1)-1)/4) 1)*(G$1<>$H$1),(MOD(ROW(A1)-1,4) 1)*($G$1<>G$1))
公式右拉下拉即可
多维度交叉表转明细表
函数公式:
=OFFSET($A$1,(INT((ROW(A1)-1)/4) 1)*(COLUMN(A1)<>3),N($I$1=H$1) (MOD(ROW(A1)-1,4) 2)*(COLUMN(A1)>2))
公式右拉下拉即可
联系客服