推荐使用:Excel协作编辑软件(免费下载,像Excel一样极速上手,可灵活自定义的企业管理软件)
今天给大家分享的EXCEL知识是两个函数式的套路,它们与数据区间查询有关。
查找函数
第一个函数是熟悉的LOOKUP。
例如,如下图所示,区域A1:B6是一个绩效评估标准表格,不及格少于60分,及格大于或等于60分且少于80分,如果大于或等于80分且少于90分则为优秀,依此类推。

现在我们要评判一个同学的表现。
G2 单元格输入以下公式并填写:
=LOOKUP(F2,A$2:B$6)
假设这位同学是女汉子EH在线培训课程《[图表之美》的大红花,她的图表分数为98,那么她的最终评价是:优秀。
假设洪华在某一天因缺人而考了68分,公式返回的结果是:通过考试。
应该注意的是,这个查找例程,即
检查
搜索区域中的第一列数据需要按升序排列,否则公式可能会得到错误的结果。
FREQUENCY函数
第二个功能——Frequency——很少在微信上介绍给每个人。
在EXCEL函数中,FREQUENCY是一个运算效率高、功能极其强大的函数。它在条件计数、查询、排序等方面有许多奇妙的用途。然而,它也是一个困难的功能,所以很少有人使用它。到什么程度?晚上,呼吸着纯净的烟雾,你可以抬头数天上的星星。
今天,让我们简单介绍一下Frequency间隔查询的一个例程。有兴趣的家长可以去ExcelHome论坛为这个功能充电。
让我们再举一个例子。

如上图所示,单元格区域A1:B6仍然是性能评估标准表。
F2:F3区域仍然是两个大红花的记录。现在,她仍然需要两个分数。
看起来和上面的例子没有什么不同,但是需要解释的是评分标准。
得分标准不是甲0-9,乙10-14.等等,但是要找到最接近的值,然后得到结果。
例如,《大红花》的第一个分数是13,13和10之间的距离是3,15之间的距离是2,结论是13更接近15。因此,大红花的评级结果是15对应的C级,而不是10对应的B级。
简单地说,谁靠近你谁就属于你。——是真正的单细胞生物女汉子。
G2输入公式并向下填充:
=LOOKUP(1,0/FREQUENCY(0,ABS(A$2:A$6-F2)),B$2:B$6)
简要说明这个公式的操作过程。
ABS(A$2:A$6-F2)部分,计算得出A2:A6区域和F2之间差的绝对值(正数和零),得到一个内存数组:
{13;3;2;12;17}
Frequency函数以ABS函数的计算结果为区间,计算Frequency为0。
由于Frequency函数仅在段点第一次出现时计算Frequency,并且统计值小于或等于该段点且大于前一段点的Frequency,因此由0返回的Frequency计算位置总是在最接近0的段点。在本例中,该线段点为2,计数为1,剩余的线段点计数为0。
仍然得到一个存储阵列:
{0;0;1;0;0;0}
对我那些不知道Frequency的朋友来说,上面这段话就像一本天书。那么,FRANCITY函数在最接近它的值处抛出0。从那时起,0将属于该值。它值0,等于1。从那以后,他们过着幸福的生活。其他人什么也没有得到,所以他们都返回0并且玩光棍——。嗯,事情就是这样。
最后,还有另一个查找例程:
LOOKUP(1,0/(条件),目标区域或数组)
0/FREQUENCY(0,ABS(A$2:A$6-F2)),构建一个由0和错误值#DIV/0!组成的数组,再用永远大于0的1作为LOOKUP的查找值,即可快速得出0所对应的目标区域结果。
此处的LOOKUP目标区域为B$2:B$6,因此得分13,返回15所对应的B4的值C。
此外,应该注意的是,FREQUENCY函数支持无序分割间隔,因此评分区域不必按升序排列。
结束语
这是今天的两个与间隔查询相关的函数例程分享。至于Frequency部分,如果你理解它,你就能理解它。即使你不明白,这些惯例也会在关键时刻被应用。如果你不理解它,那也没什么。