Excel表格网

excel模糊函数(excel公式模糊查询)

来源:www.0djx.com  时间:2022-11-07 02:10   点击:188  编辑:表格网  手机版

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,

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片