1. excel公式模糊查询
本质区别就是查找方式不同。
近似匹配使用的是二分法(或叫折半法)查找。要求table_array的首列必须按升序排列。
所谓二分法,就是先取数组的中间值与查找值比较,若查找值大于中间值,则在后一半数组中继续按这种方式查。如果查找值小于中间值,就会在前一半里继续找,直到找到一个匹配(或接近,就是帮助里说在找不到精确匹配值情况下,返回小于查找值e 的最大值)值。
所以,如果table_array不是升序排列的话,这个函数总能返回一个值,但这个值不一定正确。
但是,若查找值正好落在二分法的节点上,就有可能返回正确值了。
数字的顺序不用说了,字符的顺序按AscII码顺序,汉字则是按拼音顺序。
精确匹配用的是顺序查找,即从头到尾一个一个比较。找到就找到了,找不到就返回错误(#N/A表示找不到),不会返回近似值。
2. excel之非常实用的模糊查询
有窗体,还要给出源数据的格式,最好截图
模糊查询 用FIND 或者like 比较符都可以
窗体上少一个数据输出控件,建议用listview 或者listbox。用于显示模糊查询到的内容
3. excel模糊筛选公式
excel日期格式如何实现模糊匹配
1、在原始数据的C列插入一辅助列,在C3单元格输入以下公式,然后向下填充公式
=DATE(2000+MID(B3,7,2),LEFT(B3,2),MID(B3,4,2))+TIME(MID(B3,12,2)+IF(MID(B3,10,2)="上午",0,12),MID(B3,15,2),0)
公式分成两个部分:
前面DATE(2000+MID(B3,7,2),LEFT(B3,2),MID(B3,4,2))通过DATE日期函数将B3单元格的前半部分整理成日期;
后面TIME(MID(B3,12,2)+IF(MID(B3,10,2)="上午",0,12),MID(B3,15,2),0)通过TIME时间函数将B3单元格的后半部分整理成时间;
时间函数中增加了IF函数IF(MID(B3,10,2)="上午",0,12)判断上午或下午,考虑是否加上12小时。
2、因为查询的时间没有精确匹配的时间,且辅助列为升序排序的时间数列,因此选择使用LOOKUP函数在升序数据中查找与查找条件小的最大值,并返回对应的D列Temp。
在C2单元格输入=LOOKUP(B2,Sheet1!C:D)
公式表示:在Sheet1表的C列查找比B2单元格数据小的最大值,然后返回对应Sheet1的D列数据。
4. excel公式模糊查找
这样的话不需要编写宏,只要设置数据有效性。
就拿你的例子,比如客户名称里有客户A、客户B,客户A有产品A、产品B,客户B有产品C、产品D
那么你先在sheet2中输入客户A、客户B,然后选中以后在左上角的名称框里输入"客户"(引号不要输入),然后再输入产品A、产品B,选中以后再名称框里输入"客户A",输入"产品C、产品D",然后在名称框里输入"客户B"
再选中你要输入客户名称的单元格,比如是A1,主菜单:数据-数据有效性-序列,输入=客户
再选中需要输入产品的单元格,输入=indirect(A1)
就可以了,后面的行复制下去就行了
5. Excel模糊查询公式
1、Ctrl+F召唤出“查找和替换”技能2、假如如果只忘记“励”这个字或字符时,可以用问号“?"(表示一个字符),就可以输入查找内容“艾丽?志女性”,然后点击“查找全部”
3、然后会可以看到查找全部的结果,看看,结果对不,4、假如如果只忘记“励志”这个两字或多个字符时,可以用问号“*"(表示任意个字符),就可以输入查找内容“艾丽*女性”,然后点击“查找全部”
5、然后会可以看到查找全部的结果,看看,结果对吧,恭喜,你又学会了一个小技能了,这个功能在多数据上是十分方便的,
6. excel模糊检索
办法1:查找对话框里不要勾选区分大小写,单元格匹配,区分全/半角,这样查找到的内容更多2.用通配符*,?,如果不记得某句话或某个词但是记得其中的某个字,其他字符可以用英文状态的问号或星号代替
7. excel中模糊查询函数
excel中用函数进行模糊查询步骤如下:1、我们首先来看本例中有两张表,分别是sheet1和sheet2,sheet1的内容是等级划分表,sheet2是学生语文成绩单,现在我们就需要在sheet2引用sheet的等级表来完成学生等级的判定。2、我们现在sheet2中的C2第一个输入函数=VLOOKUP()函数,我们暂时不要输入,用鼠标去点击对应的单元格,首先选择B2。3、这时点击工作簿下端,返回sheet1,选中需要查找匹配的区域,然后再返回sheet2。4、但是我们看到,当我们回到sheet2时候引用的区域又变成sheet2上的区域,可我们刚才选中的就是sheet1的,这时我们将公式上的sheet2变成sheet1就可,由于等级表是一个固定区域,因此要绝对引用。5、我们要返回的项目是等级,那就是等级表中的第二列,因此要补参数2。6、函数参数设置完了,就剩最后一个返回值,之前我们一直都用精确查找,方便找到需要查找的具体一个单元格,但是我们的分数等级是一个区间段,且划分上标准也不尽相同。因此精确查找肯定是不能完成的了,于是要改为模糊查找,将返回值设为1即可。7、设置完毕后回车,就能将所有学生的等级都给凭出来了,还是跨页进行操作,其实也就是改下它的表名而已。
觉得有用点个赞吧
8. excel模糊统计函数
第一步:打开需要查找的表格,点击左上角的开始选项。
第二步:点击右上角的【查找】按钮。
第三步:在方框里面输入查找内容的一个字。这里我们假如要查找的是一个姓:【酒】的人,我们就在这里输入【酒?】
第四步:点击查找全部,就可以跳出带有酒字的名字了。
如果我们要查询的是一个名字只有两个字的人,我们就需要点击【单元格匹配】,然后点击查找,出来的就只有两个字的了。
如果我们要查询的是一个名字是有三个字的人,我们就要输入【酒??】,然后点击【单元格匹配】,然后点击查找,出来的就只有三个字的了。
9. excel模糊统计
选择B列,在“条件格式”中,以“公式”建立规则,输入=ISNUMBER(FIND(C3,D$3))格式选择填充色红色。
10. 公式模糊查找
一、数字处理
1、取绝对值
=ABS(数字)
2、取整
=INT(数字)
3、四舍五入
=ROUND(数字,小数位数)
二、判断公式
1、把公式产生的错误值显示为空
公式:C2
=IFERROR(A2/B2,"")
说明:如果是错误值
2、IF多条件判断返回值
公式:C2
=IF(AND(A2<500,B2="未到期"),"补款","")
说明:两个条件同时成立用AND,任一个成立用OR函数。
三、统计公式
1、统计两个表格重复的内容
公式:B2
=COUNTIF(Sheet15!A:A,A2)
说明:如果返回值大于0说明在另一个表中存在,0则不存在。
2、统计不重复的总人数
公式:C2
=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8))
说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。
四、求和公式
1、隔列求和
公式:H3
=SUMIF($A$2:$G$2,H$2,A3:G3)
或
=SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3)
说明:如果标题行没有规则用第2个公式
2、单条件求和
公式:F2
=SUMIF(A:A,E2,C:C)
说明:SUMIF函数的基本用法
3、单条件模糊求和
说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。
4、多条件模糊求和
公式:C11
=SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11)
说明:在sumifs中可以使用通配符*
5、多表相同位置求和
公式:b2
=SUM(Sheet1:Sheet19!B2)
说明:在表中间删除或添加表后,公式结果会自动更新。
6、按日期和产品求和
公式:F2
=SUMPRODUCT((MONTH($A$2:$A$25)=F$1)*($B$2:$B$25=$E2)*$C$2:$C$25)
说明:SUMPRODUCT可以完成多条件求和
五、查找与引用公式
1、单条件查找公式
公式1:C11
=VLOOKUP(B11,B3:F7,4,FALSE)
说明:查找是VLOOKUP最擅长的,基本用法
2、双向查找公式
公式:
=INDEX(C3:H7,MATCH(B10,B3:B7,0),MATCH(C10,C2:H2,0))
说明:利用MATCH函数查找位置,用INDEX函数取值
3、查找最后一条符合条件的记
说明:0/(条件)可以把不符合条件的变成错误值,而lookup可以忽略错误值
4、多条件查找
公式:详见下图
说明:公式原理同上一个公式
5、指定区域最后一个非空值查找
6、按数字区域间
公式说明:VLOOKUP和LOOKUP函数都可以按区间取值,一定要注意,销售量列的数字一定要升序排列。
六、字符串处理公式
1、多单元格字符串合并
公式:c2
=PHONETIC(A2:A7)
说明:Phonetic函数只能对字符型内容合并,数字不可以。
2、截取除后3位之外的部分
公式:
=LEFT(D1,LEN(D1)-3)
说明:LEN计算出总长度,LEFT从左边截总长度-3个
3、截取-前的部分
公式:B2
=Left(A1,FIND("-",A1)-1)
说明:用FIND函数查找位置,用LEFT截取。
4、截取字符串中任一段的公式
公式:B1
=TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",20)),20,20))
说明:公式是利用强插N个空字符的方式进行截取
5、字符串查找
公式:B2
=IF(COUNT(FIND("河南",A2))=0,"否","是")
说明: FIND查找成功,返回字符的位置,否则返回错误值,而COUNT可以统计出数字的个数,这里可以用来判断查找是否成功。
6、字符串查找一对多
公式:B2
=IF(COUNT(FIND({"辽宁","黑龙江","吉林"},A2))=0,"其他","东北")
说明:设置FIND第一个参数为常量数组,用COUNT函数统计FIND查找结果
七、日期计算公式
1、两日期相隔的年、月、天数计算
A1是开始日期(2011-12-1),B1是结束日期(2013-6-10)。计算:
相隔多少天?=datedif(A1,B1,"d") 结果:557
相隔多少月? =datedif(A1,B1,"m") 结果:18
相隔多少年? =datedif(A1,B1,"Y") 结果:1
不考虑年相隔多少月?=datedif(A1,B1,"Ym") 结果:6
不考虑年相隔多少天?=datedif(A1,B1,"YD") 结果:192
不考虑年月相隔多少天?=datedif(A1,B1,"MD") 结果:9
datedif函数第3个参数说明:
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"MD" 天数的差。忽略日期中的月和年。
"YM" 月数的差。忽略日期中的日和年。
"YD" 天数的差。忽略日期中的年。
2、扣除周末天数的工作日天数
公式:C2
=NETWORKDAYS.INTL(IF(B2<DATE(2015,1,1),DATE(2015,1,1),B2),DATE(2015,1,
- 相关评论
- 我要评论
-