首页 excel笔记函数技巧正文

详解INDEX+SMALL+IF+row组合函数套路

  index+small函数组合,经典套路用法是:index+small+if+row,我们先看一下示例图;

日记坊:INDEX+SMALL+IF+row组合函数

  这种套路可实现一对多和多对多查询,我们先来看一下一对多查询;所谓一对多,即一个条件对应多个结果,按上图例使用公式:

  INDEX(C:C,SMALL(IF($D$2:$D$21=G$2,ROW($2:$21),4^8),ROW(B1)))&""
      公式有点长,没关系,我们以点切面,一点点分解,公式有思路如下:

日记坊:INDEX+SMALL+IF+row组合函数

  进而,我们可以分解成如下:

日记坊:INDEX+SMALL+IF+row组合函数

  然后,再细分可得:

日记坊:INDEX+SMALL+IF+row组合函数

  最后,可以推演出公式

日记坊:INDEX+SMALL+IF+row组合函数

  使用small函数将IF函数的结果作为第一参数,而第二参数是公式第二个row(B1)来决定取第几个值,row(b1),即第一个,函数运算结果为1;
所以H1得到的是C列符合G2条件的第一个值,将公式往下拉,可以得到row(b2)、row(b3)....依次往下取值,直到不满足条件时,返回的是4^8次方,是一个很大的行数,是空值,得到结果为0,为了0不出现,在公式最后增加"&"""将其为空;

  最后使用index函数返回C列对应的结果,这是一个数组函数,公式输入后记得要以三键结束;

打赏
  • 文章发表:九天
  • 本文地址:https://rijifang.com/index.php/post/59.html
  • 声       明:转载请注明出处和附带本文链接!文章部份资料来自于网络,版权归原作者,尊重原创,注重分享;如涉版权问题,请联系本站删除!