![如何将一行中的每 3 个值转置到多列?](https://linux22.com/image/1556201/%E5%A6%82%E4%BD%95%E5%B0%86%E4%B8%80%E8%A1%8C%E4%B8%AD%E7%9A%84%E6%AF%8F%203%20%E4%B8%AA%E5%80%BC%E8%BD%AC%E7%BD%AE%E5%88%B0%E5%A4%9A%E5%88%97%EF%BC%9F.png)
答案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)
我希望这个帮助能祝你好运。
附言:如果您觉得这个答案有帮助,请点击顶部的复选标记以接受答案并将其从未回答队列中删除。谢谢。