wlbk.net
当前位置:首页 >> 求高手关于vlookup模糊匹配问题 >>

求高手关于vlookup模糊匹配问题

Vlookup模糊匹配(用True)是取小于或等于你查找值的最接近的那个值:1如果你查找值(C2那个值)小于最小值(11.48),则会出来#N/A2如果你查找值(C2那个值)大于等于最大值(12.12),那么结果出来的会都是553如果你查找

=INDEX(H:H,MATCH(,0/FIND(G$2:G$50,A2),)+1)&""同时按CTRL SHIFT 回车键,执行结果然后下拉公式假设G列数据区域是 G2:G50

举个例子:返回第二列公式=VLOOKUP("*"&A2&"*",C:E,2,0) 返回第三列公式=VLOOKUP("*"&A2&"*",C:E,3,0)

这个不要用vlookupc1输入=if(countif(b:b,a1),"",a1)下拉填充公式.c列就是你要的结果,可以对c列排序一下,结果就连续在一起了不想排序,想直接连续在一起的话,需要数组公式.鉴于这个问题比较简单,就不提供复杂的数组公式了

vlookup公式的第三个参数就是“准确匹配(false)”,“模糊匹配(true)”.模糊匹配的话,选用true试一下.

C1单元格写入公式=VLOOKUP("*"&B1&"*",A1:A6,1,)最后一个1不要写入就行了,你要用精确匹配参数是0(也可以不写入0,但逗号不能少),写入1是近似匹配近似匹配不是你说的模糊匹配,两者意思是不同你已经用通配符完成了模糊匹配的含意

C2公式:=SUMPRODUCT(ISNUMBER(FIND(Sheet2!A$2:A$4,Sheet1!B2))*Sheet2!B$2:B$4)下拉即可.行号根据实际情况适当调整.

=IF(SUM(ISNUMBER(MATCH(MID(Sheet1!A2,ROW(INDIRECT("A1:A"&LEN(Sheet1!A2))),1),MID(A2,ROW(INDIRECT("A1:A"&LEN(A2))),1),0))*1)>1,VLOOKUP(Sheet1!A2,Sheet1!A:B,2,0),"")按CTAL+SHIFT+回车 结束输入,然后下拉就行了.

b2单元格输入公式后,齐按下shift+ctrl+enter三键=if(count(find(mid($a2,row(indirect("1:"&len($a2))),1),b$1)),"匹配","不匹配") 然后向右填充,向下填充

可以用Sumproduct函数:=sumproduct((A$1:A$1000=“*”&F1&”*”)*(B$1:B$1000=G1)*(Year(C$1:C$1000)=Year(H1))*(Month(C$1:C$1000)=Month(H1))*D$1:D$1000)

网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com