用INDEX循环查找

我正在尝试编写一个不使用macros循环的excel函数/函数组合。

我有一个两列的表和四列的另一个表。 唯一重要的专栏是前两个。

表格1

表2

我需要一个函数来search顶部表格的第一列,并find第51行的所有材料。行号为51的行的材料代码将被放置到第一个表格下面的第51行。

注意:第一个表格(包含数据的表格)很可能永远不会被sorting,所以我不能通过sorting使我的生活变得更轻松。第一个表格也将随着excel程序的添加而变化。 我不能使用macros/ VBA,因为它需要一般的Excel用户可以持续理解。 我已经尝试了VLOOKUPS和公式中的嵌套IF,我想INDEX是要走的路,但我找不到一种方法来使用INDEX达到我想要的目标。

**即使Line列包含一些8/9的多行,这些将是非因素,因为我的公式只能查找特定行51。

这个公式应该工作:

=IFERROR(INDEX($B$2:$B$6,AGGREGATE(15,6,(ROW($A$2:$A$6)-1)/(ISNUMBER(SEARCH(G2,$A$2:$A$6))),ROW(1:1))),"") 

它是一个数组公式,因此将参考范围限制为数据集的范围。

在这里输入图像说明