首页 > 解决方案 > Excel:将行转置为多个值的列

问题描述

我在 excel 中有一个大表(50K 行),有 2 列。在 col1 中,我有许多重复 5-10 次的值。在 col2 中,我想将值转置为 col1 中每个值的列。请参阅下面的示例(我拥有什么与我需要什么)。尝试使用枢轴和索引/匹配来做到这一点,但可以让它工作。任何帮助将不胜感激。

excel例子

标签: excelindexingpivotmatchvlookup

解决方案


对于Excel 365

使用A1B11中的数据,在D1中输入:

=UNIQUE(FILTER(A:A,LEN(A:A)))

E1中输入:

=MID(TEXTJOIN("",TRUE,IF(A:A=D1,B:B,"")),SEQUENCE(,LEN(TEXTJOIN("",TRUE,IF(A:A=D1,B:B,"")))),1)

并向下复制E1

在此处输入图像描述

E1中的公式可以简化为:

=TRANSPOSE(FILTER(B:B,A:A=D1))

推荐阅读