Excel 可以 return 多个结果的查找索引

Excel lookup index that can return multiple results

我想做一个可能 return 多个结果的索引查找。我正在尝试过滤器,但这似乎不起作用。有什么建议吗?

我的电子表格如下所示:

FinalResult tab:
A             V
Index  ....   ErrorState
A1234  ....   No results
A3400  ....   #SPILL!

V公式为:=FILTER(List_State_11.18.2021!A2:R81,List_State_11.18.2021!A2:A81=FinalResult!A2, "No results")

And the List_State_11.18.2021 tab looks like this:

    A          J
    Device ... Display_Text
    A1234  ... Not Found
    A2345  ... Fault
    A3400  ... Not Found
    ...

但是 List_state 选项卡中的每个设备都没有 Display_Text 可以找到。 IE。并非 FinalResult 选项卡上的每个索引都可以在 List_state 中找到错误。 List_state 中有大约 80 个项目有设备重复(多个故障),FinalResult 中有 300 个索引没有索引重复(不包括)。我想 return 为每个索引找到的所有错误,如果找到的话。

在我使用过滤器的过程中,它找到所有无结果或#Spill!,没有其他结果。我该如何修复我所拥有的,或者我可以使用什么其他方法在我的 List_state 选项卡中找到没有、一个或多个故障,并将其放入我的 FinalResult 选项卡?

我检查了一下,#spill!不是一个有多个匹配项的。溢出结果的索引不在 List_state 选项卡中。

我从来没有做过这样的查找,所以这很可能是用户错误。通常我会在查找一个设备结果而不是多个结果的地方进行 vlookup。当我用谷歌搜索时,它似乎建议过滤,但我可能弄错了。我还没有看到一个示例,其中多个结果 returned/found 被放入一个 row/column 而不是像我想要的那样溢出到第二列。我不相信过滤器,我的公式最终是我需要的。 filter multiple

像下面这样的东西应该可以工作:

=LET(data, List_State_11.18.2021!J:J, filterlist, List_State_11.18.2021!A:A, lookup, A2, TRANSPOSE(FILTER(data, filterlist=lookup, "No Results")))

对于与 TEXTJOIN 一起使用,您不需要转置结果

=LET(data, List_State_11.18.2021!J:J, filterlist, List_State_11.18.2021!A:A, lookup, A2, results, FILTER(data, filterlist=lookup,"NA"), TEXTJOIN("; ", TRUE, results))