我希望标记“数组B”中的所有订单项,如果“数组A”中存在部分匹配项,则会分配标记。我想使返回在“数组A”中找到的单元格的“标志”。
我想知道使用通配符引用进行索引匹配是否是实现此目的的正确方法。我对Excel公式很陌生。
请在下面查看我已经完成的工作。
我已经尝试过在Stack Overflow上找到的多个方程式,但是它们似乎无法解决我的问题。请参阅以下有关我要使用的方程式。
这是我要使用的公式=INDEX(B$1:B$9998,MATCH("*"&G2&"*",A$1:A$9999,0))
我希望“ flag”列的内容返回,但该公式返回值#N / A
编辑:我在下面提供了一个更简单的数据集作为示例
View Simpler Data Set Here - Cant Post Images Yet-进行编辑以包含,谢谢!
答案 0 :(得分:0)
感谢您的补充说明。如果您想将变体Sku(G列)与主Sku(A列)匹配,我认为您想使用通配符,因为您的某些变体(例如BER-92-MP-002)可能与A列略有不同(例如“ xxxBER-92-MP-002xxx”),这就是为什么您要查找:
"*"&"BER-92-MP-002"&"*"
假设这是正确的,那么您可以使用Array公式查找发生匹配的行号,例如E2单元格(Ctrl + Shift + Enter):
=MAX(IFERROR(IF(FIND(G2,$A$2:$A$9),ROW($A$2:$A$9)),0))
然后可以按以下方式(单元格F2)检索您的标志:
=IF(E2,INDEX($B$1:$B$9,E2))
如果我误解了您的原始要求,希望对您有所帮助。很高兴在必要时调整两个公式(您可以通过编辑原始帖子来发布其他屏幕截图)。
已调整: 假设您的搜索字符串始终以“ SKU”开头,后跟“-”符号和一个附加字符串(例如SKU-BLUE),则可以在单元格F2中使用以下公式:
=IFERROR(MATCH(MID(H2,FIND("SKU-",H2),FIND("-",MID(H2,FIND("SKU-",H2),100),5)-1),$A$1:$A$5,0),0)
G列中的公式与我之前的文章相同。最终结果: