Excel中的TRANSPOSE函数,用公式将列改为行

  • Share This
Michael Brown

本教程解释了TRANSPOSE函数的语法,并展示了如何正确使用它在Excel中进行数据转置。

工作习惯也是如此,有些Excel用户喜欢以纵列方式组织数据,而有些用户则选择以横排方式组织数据。 当你需要快速改变某个范围的方向时,TRANSPOSE就是要使用的函数。

    Excel TRANSPOSE函数--语法

    在Excel中,TRANSPOSE函数的目的是将行转换为列,即把一个给定范围的方向从水平方向转换为垂直方向,反之亦然。

    该函数只接受一个参数。

    TRANSPOSE(array)

    在哪里? 阵列 是要转置的单元格的范围。

    数组是这样转换的:原数组的第一行成为新数组的第一列,第二行成为第二列,以此类推。

    重要提示!为了让TRANSPOSE函数在Excel 2019及以下版本中工作,你必须按Ctrl + Shift + Enter将其作为数组公式输入。 在原生支持数组的Excel 2021和Excel 365中,它可以作为一个普通公式输入。

    如何在Excel中使用TRANSPOSE函数

    在建立公式时,TRANSPOSE的语法没有留下任何错误的余地。 比较棘手的部分是在工作表中正确输入公式。 如果你对Excel公式,特别是数组公式没有太多的经验,请确保你严格遵守以下步骤。

    1.计算原始表格中的列数和行数

    首先,找出你的源表包含多少列和多少行。 你在下一步将需要这些数字。

    在这个例子中,我们要把显示各县新鲜水果出口量的表格换位。

    我们的源表有4列5行,记住这些数字,继续进行下一步。

    2.选择相同数量的单元格,但改变方向

    你的新表将包含相同数量的单元格,但将从水平方向旋转到垂直方向,或反之亦然。 因此,你选择一个空单元格的范围,它所占的行数与原表的列数相同,而列数与原表的行数相同。

    在我们的案例中,我们选择一个5列4行的范围。

    3.输入TRANSPOSE公式

    选择空白单元格区域,输入转置公式。

    =transpose(a1:d5)

    以下是详细的步骤。

    首先,你输入等号、函数名和括号:=TRANSPOSE(

    然后,用鼠标选择源范围或手动输入。

    最后,键入结束括号,但 别按回车键 在这一点上,你的Excel转置公式应该与此类似。

    4.完成TRANSPOSE公式

    按Ctrl + Shift + Enter键来完成你的数组公式。 为什么需要这样做呢? 因为该公式要应用于多个单元格,这正是数组公式的目的所在。

    一旦你按下Ctrl + Shift + Enter ,Excel将用{大括号}包围你的转置公式,这些大括号在公式栏中是可见的,是一个数组公式的视觉指示。 在任何情况下,你应该手动输入它们,那是行不通的。

    下面的截图显示,我们的源表被成功转置,4列被转换为4行。

    Excel 365中的传输公式

    在动态阵列Excel(365和2021)中,TRANSPOSE功能使用起来非常简单!你只需在目标区域的左上角单元格中输入公式,然后按回车键。 就这样!不需要计算行和列,不需要CSE阵列公式。 它只是工作。

    =transpose(a1:d5)

    其结果是一个动态的溢出范围,根据需要自动溢出到许多行和列。

    如何在Excel中对数据进行转置,不以零为空

    如果原始表格中的一个或多个单元格是空的,这些单元格在转置后的表格中的值将为零,如下图所示。

    如果你想返回空白单元格,可以在 TRANSPOSE 公式中嵌套 IF 函数,以检查单元格是否为空白。 如果单元格为空白,IF 将返回一个空字符串(""),否则提供要转置的值。

    =TRANSPOSE(IF(A1:D5="","",A1:D5))

    按照上面的解释输入公式(请记得按Ctrl + Shift + Enter键正确完成数组公式),你会得到类似这样的结果。

    在Excel中使用TRANSPOSE的技巧和注意事项

    正如你刚才所看到的,TRANSPOSE函数有许多古怪的地方,可能会使没有经验的用户感到困惑。 下面的提示将帮助你避免典型的错误。

    1.如何编辑TRANSPOSE公式

    作为一个数组函数,TRANSPOSE不允许改变它所返回的数组的一部分。 要编辑一个转置公式,选择该公式所指的整个范围,进行所需的改变,然后按Ctrl + Shift + Enter保存更新的公式。

    2.如何删除TRANSPOSE公式

    要从工作表中删除移位公式,选择公式中引用的整个范围,并按下删除键。

    3.用数值取代TRANSPOSE公式

    当你使用TRANSPOSE功能翻转一个范围时,源范围和输出范围会被连接起来。 这意味着每当你改变原表的某些值时,转表中的相应值会自动改变。

    如果你想打破两个表之间的联系,用计算值取代公式。 为此,选择所有由公式返回的值,按Ctrl + C复制它们,右键单击,并选择 粘贴专用 > 价值观 从上下文菜单中选择。

    更多信息,请参见如何将公式转换为数值。

    这就是在Excel中使用TRANSPOSE函数来旋转数据的方法。 感谢你的阅读,希望下周在我们的博客上见到你!

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.