EXCEL中怎么实现每隔3行6列进行批量转置?求大佬指点,谢谢! 10
3个回答
展开全部
原数据:
数据转置之后的数据:
公式:
=INDIRECT(ADDRESS(MATCH($A18,$A$1:$A$16,0)+COLUMN()-2,ROW()-14-MATCH($A18,$A$18:$A$1600,0),1,1))
要求:
公式设置是在同一个Sheet内的数据;
组名转置前后数据最好放在在A列;
组名,A、B、C各列,中间不能插列
公式说明:
=INDIRECT(ADDRESS(Row,Col,1,1)) 对特定的地址取值,特定行、特定列
=MATCH($A18,$A$1:$A$16,0)。在A1:A16中,找与A18值相匹配的单元格,返回匹配值的位置(此处是取行号)
公式中使用了2个Match公式,取值范围不同,目的是要知道当前单元格的位置信息。
注意:
公式中带“$”,为数据锁定,便于行向、纵向拉公式复制
第二组、第四组、第五组,数据超过为4个或5个,先把组名在A列中设置好,可以每组都设置5行。如:第一组有5行为第一组。这样,第一组的第4、5个数显示为“0”。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询