使用公式转置具有集合结构的大型数据集

使用公式转置具有集合结构的大型数据集

我正在尝试找到一种以某种方式转置大型数据集(结构如下所示)的方法,并想知道如何使用公式在 Excel 中实现它,以避免耗时且容易出错的复制粘贴转置!

sheet A我想在单独的工作表 ( )上进行数据转换B。我基本上对不同组的多个特征进行了三次测量。组数可以变化,但测量结果始终是三次。感谢您提供的任何帮助

在此处输入图片描述

答案1

您可以尝试一下INDEXCOLUMNROW公式以及一些算术。INDEX将根据行号和列号为您查找单元格的值。对于简单的转置,您只需要将COLUMN当前单元格的作为行,将ROW当前单元格的作为列。但是,您的操作比简单的转置稍微困难一些,因此我们需要一些算术。经过反复试验,我得出了以下公式。

假设工作表 A 包含左上角的数据(即 B2 包含值 5),则工作表 B 上的以下公式将起作用:

=INDEX('Sheet A'!$1:$1048576, MOD(COLUMN()+1,3)+3*ROW()-4, 1+(COLUMN()+1)/3)

在此处输入图片描述

列号从 1 开始,因此MOD(COLUMN()+1,3)该组为 0nA 列,1 为 B,2 为 C。该3*ROW()部分对应每个组的三行n在工作表 A 中。1+(COLUMN()+1)/3将工作表 B 中的所有第 1 类列映射到工作表 A 中的第 2 列,将第 2 类列映射到工作表 A 中的第 3 列,等等。

相关内容