本篇文章给大家谈谈excel筛选最接近,以及excel比较筛选对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录:
- 1、excel中如何表查找最接近的值,然后返回特定值?
- 2、excel如和实现查找最接近给定条件的值?
- 3、excel有两列一一对应的数据,如何筛选出一列数据中最接近某个固定值的数值,然后自动确认到对应列的值?
- 4、EXCEL怎么从一列数字中 找出跟一个数字最相近的几个?
- 5、Excel如何在一组数据中找出最接近的数值,并返回数值?
- 6、如何用excel在不重复的数据中找出位置最接近的数据?
excel中如何表查找最接近的值,然后返回特定值?
话说某单位组织员工考核,最后需要根据考核分数进行评定。
判断规则是:
考核分数在0~59的,不合格。
60~79的,是合格。
80~89的,是优秀。
90及以上的,是良好。
对于这种情况,咱们要首先建立一个分数和等级的对照表:
发现这个对照表的规律了吗?
分数是从小到大排列的,首列中的分数就是等级标准的起始值,也就是达到这个分数或是超过这个分数了,就是对应的等级。
在这个例子中,就要用到近似匹配了。
接下来,咱们看看用哪些方法能实现。
INDEX+MATCH
先来说INDEX+MATCH的用法,这是一对查找应用的天生绝配,MATCH函数负责找出位置,INDEX函数负责根据这个位置找到对应的值,话不多说,看公式。
=INDEX(F$3:F$6,MATCH(B2,E$3:E$6))
MATCH函数省略第三参数,表示在E3:E6这个区域中,查找小于或等于B2单元格(75)的最大值。
在E3:E6这个区域中,没有75这个值,她就找到所有几个弟弟当中最大的一个弟弟,也就是60。
MATCH函数说了:既然找不到你哥,我也不能空着手走,就拿你顶包吧!然后就返回60在E3:E6这个区域中的位置2,INDEX函数根据这个位置返回F3:F6单元格中对应的值。
这里MATCH就是一个班长:报告老师,第二排有人睡觉了!
INDEX函数马上就说了:第二排睡觉的那个,滚出去!
注意这里有一个前提啊:查询区域首列的值必须以升序排序,否则就乱了方寸了。
VLOOKUP
VLOOKUP也是重量级的查找引用函数,出镜率那是相当的高,有江湖的地方,就有VLOOKUP。
=VLOOKUP(B2,E$3:F$6,2)
VLOOKUP函数的几个参数大家都记得吧:
第一个是要找谁
第二个参数是在哪儿找
第三个参数是返回第几列的值
第四个参数是精确的找还是近似的找。
在这里,VLOOKUP函数第四参数省略掉了,默认执行的是近似的匹配方式,VLOOKUP函数说了:既然没有小尾巴跟踪,我就不较真儿了,差不多得了。
查找时,返回精确匹配值或近似匹配值。 如果找不到精确匹配值,则返回小于查找值的最大值,也是在找几个弟弟中最大的那个弟弟。
LOOKUP
LOOKUP函数可是一个魅力十足的奇女子,那是简单而不简约,手起刀落之处,必是哀鸿遍野。
=LOOKUP(B2,E$3:F$6)
LOOKUP函数第一参数是查询值,第二参数是查询区域,由于她实在是变化多端,所以咱们今天只说重点:
大家只要记得,如果 LOOKUP 函数找不到查询值,则会与查询区域中小于或等于查询值的最大值进行匹配,匹配方式仍然是找不到本主时,就拿几个弟弟中的大弟弟顶包。
这里第二参数是一个两列的区域,LOOKUP函数很聪明的从这个区域中的首列,找到大弟弟的位置,并且返回这个区域最后一列对应位置的值。
条条大路通罗马,近似匹配的查询,用几个函数都能实现。
但是注意哦,在近似匹配时,必须是要将查询区域的首列从小到大排序的,否则的话,就找不到大弟弟的位置了呢
excel如和实现查找最接近给定条件的值?
在 Excel 2007 中,可以用以下公式满足题述要求:
=INDEX(F3:Y4,2,MATCH(IF(B5-HLOOKUP(B5,F3:Y3,1)=MIN(IF(F3:Y3=B5,F3:Y3))-B5,MIN(IF(F3:Y3=B5,F3:Y3)),HLOOKUP(B5,F3:Y3,1)),F3:Y3,0))
注1:公式选取1.7241左右两个数中更接近者,但若1.7241左右两个数的接近程度完全一样时,暂定选取左者,实际运用中可根据实际情况修改。
注2:另,单元格内容“=8”参与运算会出错,未作深究,可能需要再加条件语句。
公式的结果如下图示:
excel有两列一一对应的数据,如何筛选出一列数据中最接近某个固定值的数值,然后自动确认到对应列的值?
在B2单元格,你自己填写一个想要匹配的数字。
.
C列是辅助列,用A列减去B2后,再取绝对值。
C2公式为:
=ABS(A2-B$2)
下拉填充C列公式。
.
D2就是你要的结果,最接近的数字。
D2公式为:
=INDEX(A2:A19,MATCH(MIN(C2:C19),C2:C19,0))
EXCEL怎么从一列数字中 找出跟一个数字最相近的几个?
使用公式=INDEX(A:A,MATCH(SMALL(ABS(A$1:A$100-B$1),ROW(1:1)),ABS(A$1:A$100-B$1),))即可,例如C列是我们需要求的值,A列为数据库,具体操作演示如下。
1、在系统中打开需要编辑的excel文件。
2、在C1输入=INDEX(A:A,MATCH(SMALL(ABS(A$1:A$100B$1),ROW(1:1)),ABS(A$1:A$100-B$1),))。
3、按上档键回车键和ctrl键组合按键结束公式输入。
4、下拉C1复制格式到下方单元格即可。
Excel如何在一组数据中找出最接近的数值,并返回数值?
如果要找比B2小且最接近B2的值,
=LOOKUP(B2,SMALL(A2:A13,ROW(1:12)))
ctrl+shift+回车
如果不管大小
=SMALL(IF(ABS($A$2:$A$13-$B$2)=MIN(ABS($A$2:$A$13-$B$2)),$A$2:$A$13),ROW(A1))
ctrl+shift+回车,下拉1行(可能有两个匹配值)
如何用excel在不重复的数据中找出位置最接近的数据?
用VLOOKUP函数,
=VLOOKUP(Lookup_value, Table_array, Col_index_num, [Range_lookup])
各参数含义:
Lookup_value:需要在数据表首列进行搜索的值,lookup_value可以是数值、引用或字符串。
Table_array:需要在其中搜索数据的信息表,Table_array可以是对区域或区域名称的引用。
Col_index_num:满足条件的单元格在数组区域table_array中的列序号。首列序号为1。
Range_lookup:制订在查找时是要求精确匹配,还是大致匹配。如果为FALSE,大致匹配。如果为TRUE或忽略,精确匹配。
举例:
假如你需要在sheet1表中的A1单元格填写名称,B1单元格能够自动查找与A1名称相关的数据,而相关的所有数据在sheet2表的A1至C100中的B列,那B1单元格中的公式就应该如下:
=VLOOKUP(A1,'sheet2'!$A$1:$C$100,2,TRUE)
注:其中2的意思就是ABC列中的B列,因为B列是你所要查找区域的第二列,因此这里应为2,假如在C列,那这里就应该是3。
在B1中填入上面的公式后,B1会显示#N/A,意思是某个值对于该公式或函数不可用,这是应为你A1单元格中未填入内容。如果想让#N/A不显示或隐藏掉,那B1的公式应该如下:
=IF(ISERROR(VLOOKUP(A1,'sheet2'!$A$1:$C$100,2,TRUE)),"",VLOOKUP(A1,'sheet2'!$A$1:$C$100,2,TRUE))
上面这个公式的意思是,在B1单元格中,假如所查找的值不存在,那就显示为空白,反之则显示所查找到的值。
希望能够帮到你~!
关于excel筛选最接近和excel比较筛选的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。