EXCEL中MATCH

公式I7=MATCH(H5,B2:B16,0)
B2:B16有B9=16*60,B16=16*160两项
H5=16*60,但是结果却是16*160所在位置
求解!
错了,应该是B9=16*160, B16=16*60
最新回答
極樂鬼

2025-03-31 05:00:22

这是因为关键字中带*号的原因,EXCEL 公式中把*号和?号作为通配符使用,所以16*60的公式运算中是解释为以16开头60作结尾的值,当然就会出现你问题中所说的情况了,建议以后制表不要用*号和?号作为关键字,改为其它的字符就没这个问题了。

 

提供两个公式任选一个就可以解决这个问题了。

数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束。

 

公式一:(推荐)

=MATCH(1,N(H5=B2:B16),)

 

公式二:

=MATCH(SUBSTITUTE(H5,"*",),SUBSTITUTE(B2:B16,"*",),)

 

我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。

 

眀兲娶妳

2025-03-31 03:29:21

在这些数据中,都存在“*”号,而这个符号在公式中会被设为是通配符,代表所有字符或字符串。
H5为“16*60”,所有16开头,60结尾的文本字符串(注意是文本字符串,不能是数值),都会是满足条件的数据。从上到下顺序,第一个出现的当然是16*160了。