excel最常用查找函数(一个公式反向查找)
本文将用到: INDEX (取值所在区域,区域内行号,区域内列号) match (锁定目标值,目标值所在列区域,1) MAX(数值区域) 结果为区域内最小的值 SUMIF(条件区间,条件值,求和区域) RANK(目标值,目标值所在区间) 结果为目标值升序排位号
通常情况下,查找是按图索骥,一步一步向下扩展。
然而有时候,需要倒推,进行向上追溯性查找(即反向查找)的情况,比如:
1. 最早上映的是哪一部?
2.拍片最多的是哪个角色?
3.影片最长的是哪个系列?
4.最新上映的影片名字是啥?
5. 自行脑补。。。由于前天发生了痛心的事情,这次我们就以他的代表人物为例。一个个解决上面的问题。
个人总结了一份基础表格,可能不太全乎,如果有补充,请各位在评论区留言给表哥,在此先谢过!列表如下:
34部系列影片
问题1:最早上映的是哪一部?思路是:定位到F列上映时间,求出最小值,对应最小值的行号,定位到E列的片名即得。
公式为最早上映的片名
=INDEX(D1:D34,MATCH(MIN(F1:F34),F1:F34,0),1)
表哥Tips:若追问最早是在哪一年?则截取公式为MIN(F1:F34)这一段即可。
时间线排列
当然如果对上表进行排序,可以一眼即得,但本文主题是要说明INDEX和MATCH的用法,排序的方法可以用来验证上面公式的结果
建议收藏此表,表哥自认做滴棒棒哒,尤其是还配上主题色,嘿嘿嘿。。。
问题2:最新上映的影片名字是啥?(懂的小伙伴们,请想象表哥此时正与你对视一笑:P)
稍微自找麻烦地修改了黑豹2的时间,为了更清楚解释函数
思路是在一堆既有过去和未来计划的列表中,锁定小于今天的日期,在此数据范围内查找到最大的日期。然后定位这个日期所归属的片名即所得。公式为:
最新上映片名
{=INDEX(E1:E34,MATCH(MAX(IF((F1:F34)<TODAY(),F1:F34)),F1:F34,0),1)}
表哥提示:
(1)最外面的大括号{},是进行数据计算式自动添加到公式中的,无需手动加入。
(2)计算数组公式时须同时按住键盘上面三个键”Shift Ctrl Enter”
问题3:影片最长的是哪个系列?(请继续与表哥相视一笑吧,你懂得)这个问题分为两步走:首先将原始大列表(34部),按照系列名J列汇总为片长总分钟数L列,使用函数为SUMIF;之后对L列进行排名,定位排名第一位的系列名即所得。
第一步:按照系列名J列汇总为片长总分钟数L列
按系列名汇总的小表
以单元格L1为例,
公式为
L1=SUMIF($D$1:$D$34,$J1,$G$1:$G$34)
下拉填充L列即可
表哥Tips:这里注意地址的引用,由于需要下拉填充,所以一定要用绝对地址。
第二步:对L列进行排名后,定位排名第一位的系列名
排名以单元格M1列为例,
公式为M1=RANK(M1,$M$1:$M$14)
下拉填充M列即可,这里同样注意使用绝对地址。
然后,使用上面问题1、问题2的公式模型,公式为:
分钟数最长的系列= INDEX($J$4:$J$17,MATCH(1,M4:M17,0),1)
本文一共用了三次INDEX组合MATCH函数,如果你此时已经读到这里,那么恭喜你应该十之八九搞清楚了他们的用法。希望表哥的思路能够对你起到抛砖引玉的作用;
如果没清楚,欢迎批评指正;
如果有困难,欢迎留言给表哥,或许能帮到你哦。
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com