Excel将多个表转换为长格式数据

Excel将多个表转换为长格式数据,excel,Excel,我有一个数据集,我需要将其转换为长格式,这样我就可以在数据分析程序R中使用它。每个表的格式都是标准化的,所以我想知道是否有办法让excel为我转换数据。 提前谢谢你的帮助 数据集 长形 如果必须定期对大量数据执行此操作,那么最好编写宏来循环处理所有数据。对于大量数据来说,一种手动解决方法是创建一组公式,将一个人处一个点的所有数据转换为8行长格式数据。然后,通过更改参考,可以对每个人所在位置的每个点重复使用这些公式: 前4列是手动的:位置、点、季度、类型。它们每8行具有固定值。为一个数据点手动输

我有一个数据集,我需要将其转换为长格式,这样我就可以在数据分析程序R中使用它。每个表的格式都是标准化的,所以我想知道是否有办法让excel为我转换数据。 提前谢谢你的帮助

数据集

长形

如果必须定期对大量数据执行此操作,那么最好编写宏来循环处理所有数据。对于大量数据来说,一种手动解决方法是创建一组公式,将一个人处一个点的所有数据转换为8行长格式数据。然后,通过更改参考,可以对每个人所在位置的每个点重复使用这些公式:

前4列是手动的:位置、点、季度、类型。它们每8行具有固定值。为一个数据点手动输入它们,稍后将复制所有数据点

然后有一个第五个工作列,记录每一组数据在某个地点的某个点的锚定点位置。对于本例,我假设在名为Data的工作表中,单元格B3中有一个NW值。在第五个表格列中,第一行中只有单元格E2放入文本数据!B3没有等号

所有8行的其余列都使用偏移和间接函数引用此定位点。对于前8行数据中的每一列,请根据它们与定位点的相对位置参考数据集中的每个值:

第一列数据是NW灌木距离值,偏移1行1列: =偏移方向2,1,1

第二个数据列为NW灌木高度,偏移1行2列: =偏移方向2,1,2

继续浏览该行的其余列。然后转到表中的下一行。第一个数据列是NE灌木距离,该距离从锚NW单元偏移7行1列: =偏移方向2,7,1

第二行中的第二个数据列是NE灌木高度,该高度与锚定NW单元偏移7行2列: =偏移方向2,7,2

为所有8行的所有列准备这些公式。这需要一段时间,但完成后,您可以复制整个块并将其粘贴到第一块下面。从数据更新整个区块的一个锚定值!B3到下一个数据块中的NW位置,例如数据!H3,所有公式现在将从相对于新定位点的所有单元格中提取值


对每个数据块重复此操作,您将很快得到长格式的数据。

谢谢您,我花了一点时间才弄清楚,但比手动处理所有数据快得多。最终布局截图