Excel:为随时间采样的数据创建唯一行

时间:2014-06-23 20:37:26

标签: excel vba excel-formula

我有一个Excel电子表格,其中包含14年期间测量的数据。所有14个测量周期都显示在同一行上,但我希望每个采样周期都有一个单独的行:

Unit 2001    2002    2003    2004
A.....1.0.....2.3....3.4......4.3
B.....1.2.....NA.....NA.......NA
C.....0.8.....2.3....NA.......NA
D.....NA......NA.....1.2......3.4

我希望每个采样周期都有一个单独的行,但只有在实际采样时才有。这个想法是每年和相应的测量将是它自己的数据点,而不包括未对单元进行采样的年份:

Unit Year Measure
A....2001...1.0
A....2002...2.3
A....2003...3.4
A....2004...4.3
B....2001...1.2
C....2001...0.8
C....2002...2.3
D....2003...1.2
D....2004...3.4

这可能与VBA或公式有关吗?我正在处理一个相当大的电子表格,并且不想手动重新输入所有这些。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

您可以对数据执行反向数据透视表。您需要启动数据透视表向导才能执行此操作。它不在功能区中,因此如果您使用Excel 2007或更高版本,则必须使用键盘快捷键 Alt - D - P 启动它

  • 在步骤1中勾选选项多个合并范围,然后点击下一步
  • 在步骤2a中勾选" 我将创建页面字段"
  • 在步骤2b中选择数据表,包括标题,然后单击添加,然后下一步
  • 在步骤3中单击完成。现在,您在新工作表中看到了一个数据透视表。将“行”和“列”字段拖出数据透视表构建工具(或在“数据透视表字段列表”中取消选中),以便只剩下一个字段:总计数及其标签。
  • 双击该号码
  • 将在新工作表上创建数据源。

enter image description here

您的原始数据将保持不变,因此您可以随时重复此过程。