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职场达人非你莫属! |
|