索引匹配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,那么它根本找不到值=)。以相同的方式连接所有值,以避免找不到值!