Excel 中的非标准转置

Excel 中的非标准转置

我在 Excel 中有一组水平数据,但需要垂直数据。我尝试了转置公式,但当我将公式垂直复制到下一行时,它不是下一行。

我需要将所有数据转换为一条垂直线,从 A1-E1 开始,然后是 A2-E2、A3-E3 等。

我使用的公式是:{=TRANSPOSE($A1:$E1)} 当我将其复制下来时,下一行显示的是 A5:E5 而不是 A2:E2。

我有大约 3000 行,因此手动处理将需要很长时间。

在此处输入图片描述

答案1

Excel 的TRANSPOSE函数只能进行“精确”转置,不易与其他转换结合。不过您仍有几个选择:

  1. 逐行转置数据,一次只包含一行公式,重复公式多次。由于您的行数很多,因此这种方法可能不适合您。
  2. 将整个矩阵转置TRANSPOSE取消枢纽结果。
  3. 使用另一个公式,例如:
    =INDEX($A$1:$H$5,INT((ROW()-ROW($A$7))/COLUMNS($A$1:$H$5))+1,MOD(ROW()-ROW($A$7),COLUMNS($A$1:$H$5))+1)

在此处输入图片描述

相关内容