随心所愿 发表于 2021-12-13 14:41:00

excel由列转成行

请教大侠们,如附件所示,表1日期在第一行,如果不用VBA的情况下,能不能转表2日期,数量的格式?

猪猪踏云飞 发表于 2021-12-13 23:52:30

数据、自表格/区域,逆透视列最简单,试试power query

咤儿 发表于 2021-12-28 20:40:06

F1,数组公式:=IFERROR(INDEX('2'!$F$2:$F16,MATCH(0,COUNTIF($E$1:E$1,'2'!$F$2:$F16),)),"")

奎星 发表于 2022-1-22 04:41:44

用vba比较好

桢桢 发表于 2022-1-25 21:16:10

应该还是PQ 逆透视最简单,而且数据大也不会卡。
参见附件

陈幼津 发表于 2022-2-2 04:48:39

我想用PQ,没有搞出来,大侠可以写个简单的步骤不?

沐峯 发表于 2022-2-8 18:31:51

太太你可好 发表于 2022-2-12 22:48:24

谢谢,我先试一下

徐光杰 发表于 2022-2-26 00:26:14

let
源 = Excel.CurrentWorkbook(){},
更改的类型 = Table.TransformColumnTypes(源,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type any}, {"Column5", type any}, {"Column6", type any}, {"Column7", type any}, {"Column8", type any}, {"Column9", type any}, {"Column10", type any}}),
提升的标题 = Table.PromoteHeaders(更改的类型, ),
更改的类型1 = Table.TransformColumnTypes(提升的标题,{{"IO      ", Int64.Type}, {"PARTNO            ", type text}, {"PART_REV", type text}, {"FROZEN_COS", type number}, {"PASTDUE   ", Int64.Type}, {"13/12/2021    ", Int64.Type}, {"20/12/2021    ", Int64.Type}, {"27/12/2021    ", Int64.Type}, {"03/01/2022    ", Int64.Type}, {"10/01/2022    ", Int64.Type}}),
逆透视的其他列 = Table.UnpivotOtherColumns(更改的类型1, {"PASTDUE   ", "FROZEN_COS", "PART_REV", "PARTNO            ", "IO      "}, "属性", "值"),
排序的行 = Table.Sort(逆透视的其他列,{{"属性", Order.Ascending}})
in
排序的行

1.数据-自表格导入PQ
2.如果第一行没有作为标题则,主页-将第一行作为标题
3.选中A-E列,右键-逆透视其他列
完成
页: [1]
查看完整版本: excel由列转成行