大家好,我是许栩,欢迎来到我的专栏《供应链管理必备的Excel函数》,这是专栏的第十三篇文章,Excel函数中的万能组合:INDEX+SMALL+IF。(专栏主要内容见上图)
供应链管理常用到的6个(组)查找函数(见下图),前几章,我分别讲了VLOOKUP、HLOOKUP和LOOKUP查找函数三剑客,介绍了一对好基友INDEX+MATCH,以及甘当绿叶的隐形高手OFFSET,本文介绍最后一组查找函数,Excel函数中的万能组合(也称万金油组合):INDEX+SMALL+IF。
一对多查找与多对多查找。
我们前面讲的查找函数,不管是横向纵向、正向逆向还是单条件多条件,所需要找的都是一个值,都是一对一查找或多对一查找,这是供应链实际工作中主要需要解决的问题。但在实际工作中,也可能会出现一对多查找或多对多查找的场景,比如下图。
上图(左)是2020年9月份的物料出库流水记录,我们可能会遇到需要单独查找某一物料当月的全部出库情况(一对多查找,上图中),或查找某一物料某一天的出库情况(多对多查找,上图右),这时,就需要用到今天所讲的万能组合:INDEX+SMALL+IF。
“INDEX+SMALL+IF”为什么称为万能组合(万金油组合)呢?这有两个原因,一是它能够实现一对多(或多对多)查找,也就是你不管有多少我都能找到(查找多个),所以称为万能;二是因为这个组合除了一对多查找、多对多查找以外,还能解决很多复杂的问题,在很多场合下可以直接套用,比如提取不重复值、提取重复值等。本篇只介绍一对多查找与多对多查找,其它的暂不深入。
SMALL函数和ROW、COLUMN函数简介。
INDEX+SMALL+IF组合,INDEX函数前面章节有过介绍,IF函数和IFERROR函数将在专栏的第三部分中详细说明,这里,简单介绍一下SMALL函数。另外,配套这个组合使用的,还有ROW函数(或COLUMN函数),一并介绍。
SMALL函数的作用是返回数据组中的第k个最小值。比如数据组中有11、33、55、77、99五个数据,第1个最小值是11,第3个最小值是55。SMALL函数有两个参数,语法:=SMALL(array,k),用中文翻译:=SMALL(数据组区域,第几个最小值),如上图(上)。
ROW函数的作用是返回所引用的行号,COLUMN函数的作用是返回所引用的列号,两个函数作用及用法一样,无非一个是行一个是列。
ROW和COLUMN函数都只有一个参数(见上图下),ROW和COLUMN所返回的,就是这个参数所在的行号或列号。这一个参数可以省略,如果省略,则返回包含ROW和COLUMN函数所在单元格的行号或列号(即函数在哪个单元格就返回哪个单元格的行号或列号)。
INDEX+SMALL+IF组合说明与实例。
购买专栏解锁剩余61%