在 Excel 中,寻找一种将 MATCH 公式转换为通配符匹配的方法,以查找多个短语中是否存在术语列表

In Excel, looking for a way to convert MATCH formula into a wildcard match to find if a list of terms exist in multiple phrases

提问人:NewJackSwing4Ever 提问时间:8/3/2023 更新时间:8/3/2023 访问量:92

问:

我正在寻找一种方法来将我用于例行检查匹配项的 Match 公式转换为 Match 的通配符匹配项。我知道 MATCH 公式中有一个 MatchType 参数,但是当从 0 更改为 1 时,它不会产生我正在寻找的所需通配符匹配。

对于完全匹配,我使用的公式是

=IF(ISNA(MATCH(A2,'Lookup wildcard phrase'!A$2:A$4,0)),"FALSE","TRUE")

  1. 在第一个选项卡中,我有这些数据

enter image description here

  1. 在第二个选项卡中,我有这个数据

enter image description here

对于我对精确匹配的需求,我可以使用这个公式

=IF(ISNA(MATCH(A2,'Lookup wildcard phrase'!A$2:A$4,0)),"FALSE","TRUE")在第一个选项卡中逐行填充第二列。

enter image description here

我将如何修改它以将第一个选项卡中每行的任何术语列 A 的通配符与第二个选项卡中 A 列的匹配范围进行比较?

我也尝试使用我认为是 VLOOKUP 公式的通配符进行实验,但它也不起作用。

=IF(ISERROR(VLOOKUP("*"&A2&"*",'Lookup wildcard phrase'!A$2:A$4,1,FALSE)),"FALSE","TRUE")
Excel excel-公式 匹配 vlookup

评论

1赞 user11222393 8/3/2023
对于给定的样品,您想要的结果是什么?短语“喜鹊”是术语“馅饼”的正数吗?短语“somebody's”对术语“somebody”是积极的吗?
1赞 Scott Craner 8/3/2023
=OR(ISNUMBER(MATCH("*"&'Lookup wildcard phrase'!A$2:A$4&"*",A2,0)))
1赞 Scott Craner 8/3/2023
=SUMPRODUCT(IFERROR(SEARCH('Lookup wildcard phrase'!A$2:A$4,A2),0))>0
1赞 Scott Craner 8/3/2023
@MayukhBhattacharya这取决于OP回答第一个评论问题。只要短语“喜鹊”是术语“馅饼”的正面,这就有效。因此,在发布之前,我将等待该问题的答案。
1赞 Scott Craner 8/3/2023
@user11222393 SUM 适用于 Office 365,但不适用于旧版本。至少不需要 Ctrl-Shift-Enter。

答:

1赞 user11222393 8/3/2023 #1

根据 OP 的评论,“喜鹊”对“馅饼”的否定,这应该有效:

=SUM(N(TEXTSPLIT(A2," ")=$A$11:$A$13))>0

enter image description here

或立即溢出:

=BYROW(A2:A6,LAMBDA(x,SUM(N(TEXTSPLIT(x," ")=$A$11:$A$13))>0))

评论

0赞 NewJackSwing4Ever 8/3/2023
查找通配符列表位于不同的选项卡上,而不是在同一选项卡中。您能否提供一个利用查找引用的“查找通配符短语”的工作公式!2 澳元:4 澳元
0赞 user11222393 8/3/2023
把它放在短语选项卡的 B1 单元格中:=SUM(N(TEXTSPLIT(A1,“ ”)='查找通配符短语'!$A$2:$A$4))>0 ,请注意使用绝对引用 $A$2:$A$4 而不是 A$2:A$4