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))
我想做一个可能 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))