Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在公式中查找通配符匹配?_Excel_Vba_Excel Formula_Formula - Fatal编程技术网

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

Excel 如何在公式中查找通配符匹配?,excel,vba,excel-formula,formula,Excel,Vba,Excel Formula,Formula,我正在比较两列与“P26”中的单元格值相匹配的内容,如果我找到了匹配的内容,则将第二列中的值输出到当前单元格中,我在其中使用了这个公式。这个公式有效,我想知道是否有一种方法可以从我的值P26中找到通配符匹配,比如说“1234*”,而不仅仅是一个精确匹配的“1234”?类似于第26页的匹配 列如下所示,P26=“3 OK”使用如下数组公式: =INDEX(B1:B5,MATCH(TRUE,ISNUMBER(SEARCH(A1:A5,D1)),0)) 作为一个数组公式,在退出编辑模式时,需要使用C

我正在比较两列与“P26”中的单元格值相匹配的内容,如果我找到了匹配的内容,则将第二列中的值输出到当前单元格中,我在其中使用了这个公式。这个公式有效,我想知道是否有一种方法可以从我的值P26中找到通配符匹配,比如说“1234*”,而不仅仅是一个精确匹配的“1234”?类似于第26页的匹配


列如下所示,P26=“3 OK”使用如下数组公式:

=INDEX(B1:B5,MATCH(TRUE,ISNUMBER(SEARCH(A1:A5,D1)),0))
作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter进行确认。如果操作正确,Excel将在公式周围放置
{}


匹配(P26&“*”
,…`@ScottCraner我假设通配符可以是任何东西,而不仅仅是“*”,它可以是1234dsfjldskjflksjdf或1234iiiiiiios232你试过了吗?在本例中,
*
是一个通配符,而不是字面意义上的
*
。是的,我试过了,它不起作用,但请看后期编辑。
=IFERROR(INDEX(AF4:AF31,MATCH(P26,AE4:AE31,0)),"---")
=INDEX(B1:B5,MATCH(TRUE,ISNUMBER(SEARCH(A1:A5,D1)),0))