查找与带通配符的数组匹配的文本单元格

时间:2013-11-28 06:12:50

标签: excel

我正在寻找一个函数,用于将单元格中的字符串与带通配符的字符串数组进行比较。例如,A1中的\my\path\a将与\my\path\?\my\*\a

匹配

到目前为止,我正在使用match函数,它们就像

match(A1, {"\my\path\?", "\my\*\a"}, 0}

可以用吗?

1 个答案:

答案 0 :(得分:1)

=MATCH( {"\my\path\?","\my\*\a"},A1,0)

作为数组公式输入(Ctrl + Shift + Enter)将返回一个数组,其中包含数组中每个条目的结果:#N/A表示不匹配,1表示匹配。


从那里开始取决于你想要的结果:

计算匹配模式的数量(以数组公式输入):

=SUM(IFERROR(MATCH( {"\my\path\?","\my\*\a"},A1,0),0))

检测任何模式是否匹配,如TRUEFALSE(作为数组公式输入):

=SUM(IFERROR(MATCH( {"\my\path\?","\my\*\a"},A1,0),0))>0