如何在公式中找到通配符匹配?

时间:2016-12-19 16:29:28

标签: excel vba excel-formula formula

我正在比较两个匹配“P26”中单元格值的列,如果我找到匹配项,则将第二列中的值输出到当前单元格我有这个公式。这个公式有效,我想知道是否有是一种从我的价值P26找到一个通配符的方法让​​我们说“1234 *”而不是一个完全匹配的“1234”?像匹配“喜欢”的P26?

列看起来像这样,P26 =“3 OK”< ---“OK”是通配符部分。我需要匹配第1列中的“3”,然后将第2列输出到单元格值。

1             12345
2             64578
3             56465

此公式位于单元格值中:

=IFERROR(INDEX(AF4:AF31,MATCH(P26,AE4:AE31,0)),"---")

1 个答案:

答案 0 :(得分:1)

使用像这样的数组公式:

=INDEX(B1:B5,MATCH(TRUE,ISNUMBER(SEARCH(A1:A5,D1)),0))

作为数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。如果操作正确,那么Excel会将{}放在公式周围。

enter image description here