精确匹配和模糊匹配的区别
1、概念不同。
精确匹配是指根据所提出的条件或者要求,给予一定精确程度的匹配。
模糊匹配是指根据所给的条件或者说要求,给予大致程度的匹配。
2、匹配的内容不同。
精确匹配所匹配的内容更加详细,具体。内容让人满意程度更高。
模糊匹配所匹配的内容更加广泛,不清楚。内容让人满意的程度没有精确匹配的高。
3、所需要的条件不同。
精确匹配需要提供比模糊匹配更为详细,精准的前提条件。所要求给予的提示也更多。
模糊匹配是指无论词的位置怎样,只要出现该词即可。精确匹配是指只有整个字段与检索词相同才匹配。精确匹配是指将输入的检索词当固定词组进行检索,而模糊匹配则会自动拆分检索词为单元概念,并进行逻辑与运算。
4.他们的区别还在于:
精确匹配表示的是完整寻找,找不到就传回错误值#N/A;模糊匹配先是找一模一样的,找不到再去找很接近的值,还找不到也只好传回错误值#N/A。
在vlookup公式中,最后一项逻辑表示查找的程度,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配,如果找不到,则返回错误值 #N/A。
如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为1。
扩展资料:
如果匹配错误或者精确度选择错误,VLOOKUP会进行以下处理:
如果找不到数据,函数总会传回一个这样的错误值#N/A,这错误值其实也很有用的。
例如,如果我们想这样来作处理:如果找到的话,就传回相应的值,如果找不到的话,就自动设定它的值等于0,则函数可以写成这样:
=if(iserror(vlookup(1,2,3,0)),0,vlookup(1,2,3,0))
在Excel 2007以上版本中,以上公式等价于
=IFERROR(vlookup(1,2,3,0),0)
这句话的意思是:如果VLOOKUP函数返回的值是个错误值的话(找不到数据),就等于0,否则,就等于VLOOKUP函数返回的值(即找到的相应的值)。
这里又用了两个函数。
第一个是iserror函数。它的语法是iserror(value),即判断括号内的值是否为错误值,如果是,就等于true,不是,就等于false。
第二个是if函数,这也是一个常用的函数的,后面有机会再跟大家详细讲解。它的语法是if(条件判断式,结果1,结果2)。如果条件判断式是对的,就执行结果1,否则就执行结果2。
举个例子:=if(D2=””,”空的”,”有东西”),意思是如D2这个格子里是空的值,就显示文字“空的”,否则,就显示“有东西”。(看起来简单吧?其实编程序,也就是这样子判断来判断去的。)
参考资料来源:百度百科-VLOOKUP函数
他们的区别在于:精确匹配表示的是完整寻找,找不到就传回错误值#N/A;模糊匹配先是找一模一样的,找不到再去找很接近的值,还找不到也只好传回错误值#N/A。
在vlookup公式中,最后一项逻辑表示查找的程度,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配,如果找不到,则返回错误值 #N/A。
如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为1。
扩展资料:
如果匹配错误或者精确度选择错误,VLOOKUP会进行以下处理:
如果找不到数据,函数总会传回一个这样的错误值#N/A,这错误值其实也很有用的。
例如,如果我们想这样来作处理:如果找到的话,就传回相应的值,如果找不到的话,就自动设定它的值等于0,则函数可以写成这样:
=if(iserror(vlookup(1,2,3,0)),0,vlookup(1,2,3,0))
在Excel 2007以上版本中,以上公式等价于
=IFERROR(vlookup(1,2,3,0),0)
这句话的意思是:如果VLOOKUP函数返回的值是个错误值的话(找不到数据),就等于0,否则,就等于VLOOKUP函数返回的值(即找到的相应的值)。
这里又用了两个函数。
第一个是iserror函数。它的语法是iserror(value),即判断括号内的值是否为错误值,如果是,就等于true,不是,就等于false。
第二个是if函数,这也是一个常用的函数的,后面有机会再跟大家详细讲解。它的语法是if(条件判断式,结果1,结果2)。如果条件判断式是对的,就执行结果1,否则就执行结果2。
举个例子:=if(D2=””,”空的”,”有东西”),意思是如D2这个格子里是空的值,就显示文字“空的”,否则,就显示“有东西”。(看起来简单吧?其实编程序,也就是这样子判断来判断去的。)
在Excel 2007以上版本中,可以使用iferror(value, value_if_error)代替以上两个函数的组合,该函数判断value表达式是否为错误值,如果是,则返回value_if_error,如果不是,则返回value表达式自身的值。
参考资料来源:百度百科-vlookup函数
概念不同。
精确匹配是指根据所提出的条件或者要求,给予一定精确程度的匹配。
模糊匹配是指根据所给的条件或者说要求,给予大致程度的匹配。
2.匹配的内容不同。
精确匹配所匹配的内容更加详细,具体。内容让人满意程度更高。
模糊匹配所匹配的内容更加广泛,不清楚。内容让人满意的程度没有精确匹配的高。
3.所需要的条件不同。
精确匹配需要提供比模糊匹配更为详细,精准的前提条件。所要求给予的提示也更多。
模糊匹配是指无论词的位置怎样,只要出现该词即可。精确匹配是指只有整个字段与检索词相同才匹配。精确匹配是指将输入的检索词当固定词组进行检索,而模糊匹配则会自动拆分检索词为单元概念,并进行逻辑与运算。
扩展资料:
匹配,一般指配合或搭。"匹配"一词在不同的领域有着不同的意思,它既是数学语言,又是计算机方面的术语,其含义复杂多变。
由于匹配是信息的双向配对,所以在技术的商业化运用中,匹配具有其他技术所没有的优势:信息的"主动出击"和信息的高成交率。在信息的传播过程和信息处理过程中都有极大的优势。
移动短信代码中的精确匹配和模糊匹配应用于指令和长号码。 也就是说上行指令内容和长号码都存在精确匹配和模糊匹配的区别。
关于图的匹配,设G=(V,E)是一个图,M是E的一个子集,如果M不含环且任意两边都不相邻,则称M为G的一个匹配。G中边数最多的匹配称为G的最大匹配。
对于图G=(V,E),在每条边e上赋一个实数权w(e)。设M是G的一个匹配。定义 ,并称之为匹配M的权。G中权最大的匹配称为G的最大权匹配。如果对一切,e∈E,w(e)=1,则G的最大权匹配就是G的最大匹配。
比如一个产品的订购方式是发送 JK(模糊匹配)到12345(精确匹配),那其实如果用户发送JKYUI到12345就可以成功订购,如果用户发送JK到1234598则没有完成订购。
也就是说,如果JK(模糊匹配)到12345(精确匹配)的话,JK*到12345都是可以的。
另外如果YU(模糊匹配)到9876(模糊匹配),则,YU*到9876*都可以的。
MO匹配实例
seq AccessNO FeatureStr ANCheckFlag FSCheckFlag
1 8888 xw 1 0
2 888801 xw 0 0
3 888801 xw1 0 1
4 8888 01xw 1 1
5 8888 (null) 0 0
【注】AccessNO表示MO的发送号码
FeatureStr表示指令内容
ANCheckFlag表示对AccessNO是否使用精确匹配(1代表精确匹配)
FSCheckFlag表示对指令内容是否使用精确匹配(0代表模糊匹配)
针对上面的设置:
用户发送 xw1到8888011我们匹配第3条记录
用户发送 xw01到888801我们将匹配到第2条记录(先最长匹配接入号)
用户发送01xw到888802我们匹配到第5条记录(不会匹配到第4条记录,因为第4条记录的AccessNO是精确匹配)
用户发送01xw到8888我们匹配到第4条记录
用户发送 xw01到8888我们匹配第1条记录
用户发送 A到8888我们匹配第5条记录