索引匹配Excel中的多个条件,查看部分匹配

索引匹配Excel中的多个条件,查看部分匹配,excel,indexing,excel-formula,match,Excel,Indexing,Excel Formula,Match,用户表单输入 加载套件参考 我有几列用户输入,需要匹配参考图纸中的每一列以返回给定的图纸编号 我最初的尝试是: =索引('Loading Kits'!A$2:A$113,匹配(1,('Shop Orders'!B5='Loading Kits'!C$2:C$113)*('Shop Orders'!E5='Loading Kits'!D$2:D$113)*('Shop Orders'!H5='Loading Kits'!F$2:F$113)*('Shop Orders'!I5='Loading

用户表单输入

加载套件参考

我有几列用户输入,需要匹配参考图纸中的每一列以返回给定的图纸编号

我最初的尝试是:

=索引('Loading Kits'!A$2:A$113,匹配(1,('Shop Orders'!B5='Loading Kits'!C$2:C$113)*('Shop Orders'!E5='Loading Kits'!D$2:D$113)*('Shop Orders'!H5='Loading Kits'!F$2:F$113)*('Shop Orders'!I5='Loading Kits'!G$2:G$113),0)

当参考图纸只有一个尺寸选项(“车间订单”!B5='Loading Kits'!C$2:C$113)时,这非常有效。
如果在一列中列出了多个(最多6个)选项,并用逗号(24C、24D、26A、26B、26AV、26BV)分隔,如何创建匹配?

如果您的值是通过逗号连接的,并且没有空格,那么在使用
索引和
匹配时,我会说连接是少数例外情况之一(否则公式会有点不同)。但让我给你一个简单的例子,说明如何让类似的东西起作用:

F3
中的公式:

=INDEX(A2:A4,MATCH(1,INDEX((B2:B4=F1)*(ISNUMBER(FIND(","&F2&",",","&C2:C4&","))),),0))
如果您的值通过逗号空格相互跟随,则显然必须以不同的方式连接:

=INDEX(A2:A4,MATCH(1,INDEX((B2:B4=F1)*(ISNUMBER(FIND(", "&F2&",",", "&C2:C4&","))),),0))

在这个问题中,与想法相关的链接太多了,而不是您收到的实现、脚本和错误/问题。我列出的
过于宽泛
作为结束原因。请提供有关您尝试过的内容的适当信息(包括您的代码,如果您在用户表单完成时激活VBA进行索引/匹配),以及您收到的错误。这正是我所需要的!谢谢!只是因为我很好奇-如果逗号后有空格,会有什么区别?@Tahni,那么它根本找不到值=)。以相同的方式连接所有值,以避免找不到值!