Excel循环数据

我们假设这是我的桌子

kit component aa a aa b aa c aa d aa e ab b ab f ab e ab l 

我试图实现的是某种公式,它允许我查询整个表格,并为该特定的工具包提供每一个组件,所以它看起来像这样;

 kit aa Component a bcde 

如果数据总是按套件sorting,则以下公式将起作用:

 =IF(ROW(1:1)>COUNTIF(A:A,$D$2),"",INDEX(B:B,MATCH($D$2,A:A,0)+ROW(1:1)-1)) 

尽可能将其复制下来。

在这里输入图像说明

如果你的数据没有sorting,你将需要使用这个公式:

 =IFERROR(INDEX($B$1:$B$10,AGGREGATE(15,6,ROW($A$1:$A$10)/($A$1:$A$10=$D$2),ROW(1:1))),"") 

Aggregate是一个数组types公式,因此应该避免使用全列参考。 如果你的数据集很大,这个公式会减慢计算时间。

使用第一个数据和sorting数据会更好,但是如果不可能的话,第二个数据将起作用。