我尝试执行This Stack Exchange page中描述的操作,但我不想在SQL中执行,而是想在Excel中执行。我在水平表中有一个日期,我想沿着ID列旋转该日期,并将列名作为属性名称行,其IDxAttribName引用显示在最终产品的属性值字段中。下图显示了我现在拥有的和我想要的示例。我只需要一个点在正确的方向与公式或示例vba。任何帮助是感激不尽的。
之前:
之后:
我尝试执行This Stack Exchange page中描述的操作,但我不想在SQL中执行,而是想在Excel中执行。我在水平表中有一个日期,我想沿着ID列旋转该日期,并将列名作为属性名称行,其IDxAttribName引用显示在最终产品的属性值字段中。下图显示了我现在拥有的和我想要的示例。我只需要一个点在正确的方向与公式或示例vba。任何帮助是感激不尽的。
之前:
之后:
2条答案
按热度按时间webghufk1#
这是针对Excel 2016的,所以如果你有不同的版本,你可能需要稍微适应一下(看起来菜单项发生了变化,但这个功能很可能是在最新的版本中)。
1.选择要转换的数据。
2.转到数据选项卡,单击来自表。
3.查询编辑器随即打开。
4.选择“极性”、“直径英寸”和“直径毫米”列。
5.单击转换选项卡,单击取消透视列。
6.返回主页选项卡,单击关闭并加载。
它会将结果放在新的标签页中。
k4aesqcs2#
假设原始文件位于A、B和C列。
在F2中输入:
并向下复制。在G2中输入:
并向下复制。在H2中输入:
然后抄下来:
发生了什么事
列F只是复制列A,但使条目加倍 (Snafu加倍)。
列G是触发器
列H将列B和CMap到单个列。
使用相对简单的公式,您可以:
1.将表Map到单行或单列
1.将单行或单列Map到表中
1.整理table