使用通配符(“*”)进行Excel索引搜索

时间:2017-07-27 19:56:00

标签: excel excel-formula vlookup

我正在尝试使用INDEX搜索而不是VLOOKUP,因为我想在单元格中显示所有关联的单元格。例如,如果我的String是“Bob”,我希望能够在B列中搜索“Bob”的所有实例,然后从C列生成所有相关值。这将在不同列的垂直位置显示。

以下是我目前用来执行此操作的website的公式:

=IFERROR(INDEX($B$1:$C$1188,SMALL(IF((D$2=$B$1:$B$1188),ROW($B$1:$B$1188)-MIN(ROW($B$1:$B$1188))+1,""),ROW(A1)),2),"")

但是,我的数据并不完美且非常大,所以我希望能够使用通配符'',所以我搜索'Bo'和amp; “”并返回B列中以“Bo”开头的所有值。然后将该公式修改为:

=IFERROR(INDEX($B$1:$C$1188,SMALL(IF((D$2 & "*"=$B$1:$B$1188),ROW($B$1:$B$1188)-MIN(ROW($B$1:$B$1188))+1,""),ROW(A1)),2),"")

不幸的是,这似乎不起作用。我也尝试过这么小的规模,但它仍然没有运作。

1 个答案:

答案 0 :(得分:0)

使用此:

=IFERROR(INDEX(C:C,AGGREGATE(15,6,ROW($B$1:$B$1188)/(LEFT($B$1:$B$1188,LEN($D$2))=$D$2),ROW(1:1))),"")

PagedResourcesAssembler's