如何将一行中的每 3 个值转置到多列?

如何将一行中的每 3 个值转置到多列?

这可能会令人尴尬,但是学习永远不会晚。

在此处输入图片描述

我正在使用 Microsoft 2010。

我有三份上述行值(混乱的控制百分比),并且我需要根据样本编号将这些三份重新排列成多列(如上所示)。

我知道,你可以通过选择三份数据并转置它们(每次转置 3 个值)轻松地将这些值转置到列中。我有很多样本,这会花很长时间。

那么,有没有什么方法可以加快这一速度,通过选择整行并将三份(3 个值)转置到多列?

最好的,

答案1

您可以使用一两个公式来完成此操作。

此公式(从下表中的 E8 开始填充)从顶部的数据中提取样本编号(659、660 等):

=INDEX($2:$2,1,3*(COLUMN()-4))

您没有显示行和列标题,因此我假设数字在第 2 行,并且显示的第一列是 A 列。您可以根据需要更改“$2:$2”。此外,“4”必须比公式所在列的数字小一。

在此处输入图片描述

此公式从 E9 向下填充,将百分比复制到适当的位置:

=INDEX($3:$3,3*(COLUMN()-4)-1+MOD((ROW()-9),3))

同样,行 $3:$3 可以根据需要进行更改,并且“4”比公式所在的列号小一。此外,“9”必须等于公式所在的行。

编辑:我还假设您的样本数字位于三个分组单元格的中间单元格。如果不是,请在公式末尾加或减 1:

=INDEX($2:$2,1,3*(COLUMN()-4)-1)或者=INDEX($2:$2,1,3*(COLUMN()-4)+1)

我希望这个帮助能祝你好运。

附言:如果您觉得这个答案有帮助,请点击顶部的复选标记以接受答案并将其从未回答队列中删除。谢谢。

相关内容