MS Excel 中的数据转换

MS Excel 中的数据转换

寻求将数据从一种格式转换为另一种格式的帮助 -

如果您想查看表格中的数据,请访问此处 - https://docs.google.com/spreadsheets/d/1yO90XjjN2c80ReYMIXTdS7e8SLb2NNMRNqiXbqR8J2k/edit?pli=1#gid=555602833

我尝试使用 PIVOT 表,但是它不起作用,而且另一个问题是,数据透视表没有随着数据的改变而刷新。

查看示例数据和输出 - 图像 -http://postimg.org/image/5gdyhs5gh/ 在此处输入图片描述

描述 -
1. 转置主要数据集并组织数据,以便选项显示为列。2
. 如果同一产品和同一选项有多行,则需要将其相加并添加为一行。3
. 如果某些选项的产品不可用,则我们需要将该单元格更新为“NA”
4. “主要数据集”可能包含多行,但在给定时间点只有 3 个选项。5
. 以上 3 种情况仅用于解释此问题,我想开发一个动态表,当我更新数据时会反映更改

答案1

实际上,您不需要为此使用 VBA。
在此处输入图片描述 使用两种类型的公式:

  • =IFERROR(INDEX($B$2:$B$9,MATCH(0,INDEX(COUNTIF($F$1:F1,$B$2:$B$9),0,0),0)),"")- 要显示产品名称,请从 F1 开始向下填充尽可能多的单元格,直至您期望的产品数量
  • =IF($F2="","", IFERROR(1/(1/SUMIFS($C$2:$C$9,$A$2:$A$9,G$1,$B$2:$B$9,$F2))&" ("&SUMIFS($D$2:$D$9,$A$2:$A$9,G$1,$B$2:$B$9,$F2)&")","NA"))要计算价格和数量的总和,请输入选项 1 - 3 的列,并填写产品名称列。

由于所有都是标准公式,当您更改数据时它会自动更新。

相关内容