使用INDEX循环Vlookup

时间:2016-06-27 18:48:37

标签: excel excel-formula vlookup

我正在尝试编写一个excel函数/函数组合,它将在不使用宏的情况下循环。

我有一个包含两列的表和另一个包含4列的表。唯一重要的列是前两个。

Table 1

Table 2

我需要一个功能,搜索顶部表格的第一列并查找第51行的所有材料。行号与51匹配的行上的材料代码将被放入第一个表格下方的第51行表格中。

注意:第一个表(带有数据的表)很可能永远不会被排序,所以我不能通过排序让我的生活更轻松......第一个表也将改变,因为它是从一个加入excel程序中提供的。我不能使用宏/ VBA,因为它需要是可持续的,以便普通的Excel用户理解。我已经在VLOOKUPS和许多公式的组合中尝试了嵌套的IF,我认为INDEX是要走的路,但我找不到使用INDEX达到我预期目标的方法。

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

1 个答案:

答案 0 :(得分:4)

此公式应该有效:

=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))),"")

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

enter image description here