首页 > 解决方案 > 将 Excel 行变成列

问题描述

我需要重新格式化我的数据。

现在,它看起来像这样

PersonCol   DataCol
Person1     Data1
Person1     Data2
Person1     Data3
Person2     Data4
Person2     Data5
Person2     Data6
Person3     Data7

我需要旋转它,使它看起来像这样。我需要将第一行转换为列名,并将与之关联的所有数据显示为下面的列表。

Person1       Person2       Person3
Data 1        Data4         Data7
Data2         Data5
Data3         Data6

我尝试使用 TRANSPOSE 功能,但这并没有按照我需要的方式工作。

我会手动执行此操作。但是,列表需要自动更新

标签: excel

解决方案


的角度来看,您提出的数据结构毫无意义,因为如果每人出现多次数据,则无法正确显示数据。

最简单和最合乎逻辑的结构是像这样创建一个数据透视表:

在此处输入图像描述

即使在多次出现的情况下,每个人的数据计数也会被正确计算。

其他选择是替换重复项并使用=COUNTIF()


编辑:我想如果你真的想要你可以使用这样的东西,但我不会推荐它。数据透视表工作得很好

在此处输入图像描述

的公式Data1如下所示:

=IFNA(INDEX(D4:E$10, MATCH(1, E4:$E$10, 0),1), "")

推荐阅读