在ID字段上旋转Excel表,使列重复为每个ID的行

kpbwa7wx  于 2022-12-20  发布在  其他
关注(0)|答案(2)|浏览(160)

我尝试执行This Stack Exchange page中描述的操作,但我不想在SQL中执行,而是想在Excel中执行。我在水平表中有一个日期,我想沿着ID列旋转该日期,并将列名作为属性名称行,其IDxAttribName引用显示在最终产品的属性值字段中。下图显示了我现在拥有的和我想要的示例。我只需要一个点在正确的方向与公式或示例vba。任何帮助是感激不尽的。
之前:

之后:

webghufk

webghufk1#

这是针对Excel 2016的,所以如果你有不同的版本,你可能需要稍微适应一下(看起来菜单项发生了变化,但这个功能很可能是在最新的版本中)。
1.选择要转换的数据。
2.转到数据选项卡,单击来自表
3.查询编辑器随即打开。
4.选择“极性”、“直径英寸”和“直径毫米”列。
5.单击转换选项卡,单击取消透视列
6.返回主页选项卡,单击关闭并加载
它会将结果放在新的标签页中。

k4aesqcs

k4aesqcs2#

假设原始文件位于ABC列。
F2中输入:

=INDEX(A:A,1+ROUNDUP(ROWS($1:1)/2,0))

并向下复制。在G2中输入:

=IF(ISODD(ROWS($1:1)),"inch","milli")

并向下复制。在H2中输入:

=OFFSET($C$2,ROUNDUP(ROWS($1:1)/2,0)-1,MOD(ROWS($1:1)-1,2))

然后抄下来:

发生了什么事

F只是复制列A,但使条目加倍 (Snafu加倍)
G是触发器
H将列B和CMap到单个列。
使用相对简单的公式,您可以:
1.将表Map到单行或单列
1.将单行或单列Map到表中
1.整理table

相关问题