首页 > 解决方案 > 喜欢将行转移到列[高级]

问题描述

我有一个包含许多行的 excel 文件,例如:

category1 | keyword1 | type keyword1
category1 | keyword2 | type keyword1
category2 | keyword3 | type keyword2
category2 | keyword4 | type keyword1
category2 | keyword5 | type keyword2
category3 | keyword6 | type keyword3
category4 | keyword7 | type keyword2
category4 | keyword8 | type keyword3
category4 | keyword9 | type keyword1
category4 | keyword1 | type keyword1

我想将其转换为:

category1 | keyword1 | type keyword1 | keyword2 | type keyword1
category2 | keyword3 | type keyword2 | keyword4 | type keyword1 | keyword5 | type keyword2
category3 | keyword6 | type keyword3
category4 | keyword7 | type keyword2 | keyword8 | type keyword3 | keyword9 | type keyword1 | keyword1 | type keyword1

问题是:

标签: excelexcel-formula

解决方案


通过工作表功能:

在此处输入图像描述

公式E2(并向下拖动):

=INDEX($A$2:$A$11,MATCH(0,COUNTIF($E$1:E1,$A$2:$A$11),0))

注意:这是一个数组公式,需要通过CtrlShiftEnter

公式F2(并向右和向下拖动):

=IFERROR(IF(MOD(COLUMN(),2)=0,INDEX($B$1:$B$11,SMALL(IF($A$2:$A$11=$E2,ROW($A$2:$A$11),""),ROUND(COLUMN(A1)/2,0))),INDEX($C$1:$C$11,SMALL(IF($A$2:$A$11=$E2,ROW($A$2:$A$11),""),ROUND(COLUMN(A1)/2,0)))),"")

注意:这是一个数组公式,需要通过CtrlShiftEnter


推荐阅读