我正在寻找一个函数,用于将单元格中的字符串与带通配符的字符串数组进行比较。例如,A1中的\my\path\a
将与\my\path\?
或\my\*\a
到目前为止,我正在使用match
函数,它们就像
match(A1, {"\my\path\?", "\my\*\a"}, 0}
可以用吗?
答案 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))
检测任何模式是否匹配,如TRUE
或FALSE
(作为数组公式输入):
=SUM(IFERROR(MATCH( {"\my\path\?","\my\*\a"},A1,0),0))>0