如何在 Excel 中将多行转换为多列?

advanced excel functionmicrosoft technologiesms excel更新于 2025/2/19 21:00:17

假设您在 Excel 工作表中已经有一个包含多行但只有一列的数据列表,但您想将这些数据转换为多行多列,您可以使用 Excel 公式实现。

步骤 1

我们来考虑以下包含多行数据的列表,并尝试使用 Excel 公式将这些数据转换为多列多行数据。

步骤 2

选择一个空单元格 (C1),我们将在其中存储数据列表的第一个数据,然后输入在单元格 C1 中输入以下公式,然后按 Enter 键。

=OFFSET($A$1,(ROW()-1)*3+INT((COLUMN()-3)),MOD(COLUMN()-3,1))

步骤 3

现在我们在单元格 C1 中获取列表数据的第一行数据,如下图所示。

步骤 4

要将所有列表数据转换为多列多行,我们只需从单元格 C1 拖动自动填充手柄即可。

步骤 5

根据需要,将自动填充手柄从单元格 C1 拖动到右侧单元格,然后将自动填充手柄向下拖动到单元格,直到显示零值。数据现在显示在多行多列中,如以下屏幕截图所示。

上面我们用来将多行列表数据转换为多列多行的公式可以解释如下:

OFFSET($A$1,(ROW()- f_row)*rows_in_set+INT((COLUMN()f_col)/col_in_set), MOD(COLUMN()-f_col,col_in_set))

其中,

  • f_row − 此偏移量的行号公式。

  • f_col − 此偏移公式的列号。

  • rows_in_set − 由原始数据组成一条数据记录的行数。

  • col_in_set − 原始列表数据的列数。

您可以根据多行列表数据更改公式中上述字段的值。

结论

在本教程中,您学习了如何使用工作表公式将多行列表数据转换为多列和多行。


相关文章


有用资源