分享

传说中的万金油公式,值得你拥有

 guitarguy 2020-03-24

 index函数:根据指定的行数和列数,返回指定区域的值

 语法:INDEX(array,row-num,column-num)

 第一个参数:要返回值的单元格区域或数组

 第二个参数:返回值所在的行号

 第三个参数:返回值所在的列号,不写就默认当前列

match函数:在一个区域或数组中查找指定数值的位置,如果查找不到则报错

语法:match(lookup_value, lookup_array, match_type)

第一个参数:查找的值

第二个参数:查找值所在的区域

第三个参数:查找方式('0'代表精确查找,'1'代表查找不到它的值则返回小于它的最大值,'-1'代表查找不到它的值则返回大于它的最小值)

ROW函数:返回所选择的某一个单元格的行数

语法:ROW(reference)

参数Reference为需要得到其行号的单元格或单元格区域

如果省略 reference,则返回当前所在单元格的行号

它与COLUMN函数用法一样,但返回恰好相反,row返回的行号,COLUMN函数返回的是列号

Small函数:返回数据在数据区域里的位置(从小到大)

语法:Small(Array,k)

参数一:Array为需要求最小值的数据区域

参数二:K为所求的第几个最小值

例如:SMALL({1;3;4;5;6;7;8},2),那么它就返回数组的第二最小值结果等于3

那么剩下的if函数前面文章已分享过,这里就不概述,如不明白,可以翻阅之前的文章查看,接下来我们直接看下实战演练,如下图所示

这时有些小伙伴开始迷糊了,这么多函数嵌套看的我头疼啊,不过没关系,我们可以一个一个去理解,先从最里面的函数开始,在往外延伸,步步为营,个个击破

1.最里面函数=IF($A$2:$A$9=$G2,ROW($A$2:$A$9),4^8),意思为如果A列工号等于单元格G2,那么返回其对应的行号,否则返回4^8(4^8=65536,是2003版本的最大行数)所以它最后形成一个{2;65536;4;65536;65536;7;65536;65536}数组

2.用数组代替{2;65536;4;65536;65536;7;65536;65536}

即SMALL(数组,COLUMN(A1)),那么它返回最小值是2

3.index(B:B,SMALL(数组,COLUMN(A1)))即等于index(B:B,2)意思查找B列的第二行(李雷)

4.数组公式必须按三键结束(Shift+Ctrl+Enter)

好了,今天分享到此为主,还是那句话'光看不练假把式',每天积累一点,积少成多,EXCEL职场达人非你莫属!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多