excel最常用查找函数(一个公式反向查找)

本文将用到: INDEX (取值所在区域,区域内行号,区域内列号) match (锁定目标值,目标值所在列区域,1) MAX(数值区域) 结果为区域内最小的值 SUMIF(条件区间,条件值,求和区域) RANK(目标值,目标值所在区间) 结果为目标值升序排位号

通常情况下,查找是按图索骥,一步一步向下扩展。

然而有时候,需要倒推,进行向上追溯性查找(即反向查找)的情况,比如:

1. 最早上映的是哪一部?

2.拍片最多的是哪个角色?

3.影片最长的是哪个系列?

4.最新上映的影片名字是啥?

5. 自行脑补。。。由于前天发生了痛心的事情,这次我们就以他的代表人物为例。一个个解决上面的问题。

个人总结了一份基础表格,可能不太全乎,如果有补充,请各位在评论区留言给表哥,在此先谢过!列表如下:

excel最常用查找函数(一个公式反向查找)(1)

34部系列影片

问题1:最早上映的是哪一部?

思路是:定位到F列上映时间,求出最小值,对应最小值的行号,定位到E列的片名即得。

公式为最早上映的片名

=INDEX(D1:D34,MATCH(MIN(F1:F34),F1:F34,0),1)

表哥Tips:若追问最早是在哪一年?则截取公式为MIN(F1:F34)这一段即可。

excel最常用查找函数(一个公式反向查找)(2)

时间线排列

当然如果对上表进行排序,可以一眼即得,但本文主题是要说明INDEX和MATCH的用法,排序的方法可以用来验证上面公式的结果

建议收藏此表,表哥自认做滴棒棒哒,尤其是还配上主题色,嘿嘿嘿。。。

问题2:最新上映的影片名字是啥?

(懂的小伙伴们,请想象表哥此时正与你对视一笑:P)

excel最常用查找函数(一个公式反向查找)(3)

稍微自找麻烦地修改了黑豹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列

excel最常用查找函数(一个公式反向查找)(4)

按系列名汇总的小表

以单元格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

    分享
    投诉
    首页