如何在 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 − 原始列表数据的列数。
您可以根据多行列表数据更改公式中上述字段的值。
结论
在本教程中,您学习了如何使用工作表公式将多行列表数据转换为多列和多行。
相关文章
有用资源
excel 参考教程 - 该教程包含有关 excel 的更多信息:https://www.cainiaomax.com/excel/

