有时,你需要切换或旋转单元格。 可通过复制、粘贴和使用“转置”选项来执行此操作。 但这样做会创建重复的数据。 如果不希望产生重复数据,可选择键入公式,而不是用 TRANSPOSE 函数。 例如,在下图中,公式 =TRANSPOSE(A1:B4) 会选取单元格 A1 到 B4,并将它们水平排列。
注意
如果有当前版本的 Microsoft 365, 则可以在输出区域的左上角单元格中输入公式,然后按 Enter 确认公式为动态数组公式。 否则,必须首先选择输出区域,在输出区域的左上角单元格中输入公式(公式必须作为遗留的数组公式进行输入),然后按 Ctrl + Shift + Enter 进行确认。 Excel 将使用括号将公式括起来。 有关数组公式的详细信息,请参阅数组公式指南和示例。
步骤 1:选择空白单元格
首先选择一些空白单元格。 但请确保选择的单元格数量与原始单元格数量相同,但方向不同。 例如,此处有 8 个垂直排列的单元格:
因此,我们要选择 8 个水平排列的单元格,如下所示:
转置的新单元格将位于此处。
步骤 2:键入 =TRANSPOSE(
使这些空单元格保持选中状态,键入:=TRANSPOSE(
Excel 的外观将如下所示:
请注意,即使已开始输入公式,8 个单元格仍处于选中状态。
步骤 3:键入原始单元格的范围。
现在,键入想要转置的单元格范围。 在此示例中,我们要转置单元格 A1 到 B4。 因此,此示例的公式为:=TRANSPOSE (A1:B4) -- ,但对于旧版 Excel,不要按 Enter!只需停止键入,然后转到下一步。 对于 Excel 365 或更高版本,请按 Enter。
Excel 的外观将如下所示:
第 4 步:最后,对于旧版 Excel,按 CTRL+SHIFT+ENTER
对于旧版 Excel,请按 CTRL+SHIFT+ENTER。 为什么? 因为 TRANSPOSE 函数仅用于 数组公式,而这就是完成数组公式的方式。 简而言之,数组公式是应用于多个单元格的公式。 因为在步骤 (1 中选择了多个单元格,不是吗?) ,公式将应用于多个单元格。 下面是按 CTRL+SHIFT+Enter 后的结果:
提示
- 无需手动键入范围。 键入 =TRANSPOSE( 后,可使用鼠标选择范围。 只需单击并从范围的开始处拖到结尾处。 对于旧版 Excel,请在完成后按 CTRL+SHIFT+ENTER。 对于 Excel 365 或更高版本,请按 Enter。
- 还需转换文本和单元格格式? 尝试复制、粘贴和使用“转置”选项。 但请注意,此操作会创建重复内容。 因此,如果原始单元格发生更改,副本不会更新。
- 还有更多关于数组公式的内容要学习。 创建数组公式 ,或者,您可以在 此处阅读有关其详细指南和示例。
技术细节
TRANSPOSE 函数可返回转置单元格区域,即将行单元格区域转置成列单元格区域,反之亦然。 TRANSPOSE 函数必须作为数组公式输入到源区域具有列数和行数的区域中,该区域的行数和列数分别相同。 使用 TRANSPOSE 可以转置数组或工作表上单元格区域的垂直和水平方向。
语法
TRANSPOSE(array)
TRANSPOSE 函数语法具有以下参数:
- 阵列 必需。 工作表上要转置的数组或单元格区域。 数组的转置是通过使用数组的第一行作为新数组的第一列,使用数组的第二行作为新数组的第二列,依此类推来创建的。 如果不确定如何输入数组公式,请参阅 创建数组公式。