对Excel表中数据一对多查询的方法

  对Excel表中数据一对多查询的方法

         举个例子,如下图,左侧A1:C10是一份学员名单表,现在需要根据F1单元格的“EH图班”这个指定的条件,在F2:F10单元格区域中,提取该班级全部学员名单。 对Excel表中数据一对多查询的方法

  今天说一个函数查询方面的方法:Index+Small。

  F2单元格输入以下数组公式,按住Ctrl+Shift键不放,再按回车键,然后向下填充:

  =INDEX(B:B,SMALL(IF(A$1:A$10=F$1,ROW($1:$10),4^8),ROW(A1))),””)

  公式讲解

  IF(A$1:A$10=F$1,ROW($1:$10),4^8)

  这部分,先判断A1:A10的值是否等于F1,如果相等,则返回A列班级相对应的行号,否则返回4^8,也就是65536,一般情况下,工作表到这个位置就没有数据了。

  结果得到一个内存数组:

  {65536;2;3;65536;65536;65536;65536;8;65536;10}

对Excel表中数据一对多查询的方法

  SMALL函数对IF函数的结果进行取数,随着公式的向下填充,依次提取第1、2、3……n个最小值,由此依次得到符合班级条件的行号。

  随后使用INDEX函数,以SMALL函数返回的行号作为索引值,在B列中提取出对应的姓名结果。

  当SMALL函数所得到的结果为65536时,意味着符合条件的行号已经被取之殆尽了,此时INDEX函数也随之返回B65536单元格的引用,结果是一个无意义的0,为了避免这个问题,可以在公式后面加上一个小尾巴 &””

  利用&””的方法,很巧妙的规避了无意义0值的出现,只是当查找结果为数值或日期时,这个方法会把数值转变为文本值,并不利于数据的准确呈现以及再次统计分析。

  练手题

  最后留下一道练手题,如下图,根据A1:C10区域的数据,将E列相关班级的姓名,填充到F2:I5区域。

对Excel表中数据一对多查询的方法

感谢您访问:生涯设计公益网!本文永久链接:https://www.16175.com/666036.html。侵删或不良信息举报请联系邮箱:121488412@qq.com或微信:aban618。
(0)

相关推荐

  • word文档为什么打字不显示

    在使用word2007的时候是否遇到过输入法只能打英文,不能输入中文。使用ctrl+space或者ctrl+shift也无法切换出中文输入法。   其实这是word2007的设置问…

    2022年9月13日
    135
  • win11怎么启用旧右键菜单 win11启用旧右键菜单方法介绍

    win11系统推出了新的右键菜单,很多用户操作起来非常不顺手,想要启用旧的右键菜单,但不知道怎么操作,这时候我们打开win11电脑的运行窗口,输入命令来打开注册表编辑器,定位到CL…

    2022年7月25日
    221
  • excel2016怎么删除命令?

      1、点击‘开始’,如图所示   2、点击‘选项’,如图所示   3、若想删除‘我的命令’,点击‘自定义功能区’,点击‘我的命令’,再点击删除,如图所示   4、点击‘确认’,如…

    2022年8月25日
    159
  • win11怎么添加微软五笔输入法 win11添加微软五笔输入法方法介绍

    有些用户习惯微软五笔输入法,那怎么在win11电脑上添加微软五笔输入法呢,我们点击win11电脑的设置选项,点击时间和语言选项,找到添加一个键盘选项,即可选择添加微软五笔输入法咯,…

    2022年7月26日
    634
  • win7如何设置dpi win7设置dpi方法介绍

    dpi是鼠标灵敏度,用户在使用的时候尤其是玩fps的时候对灵敏度有很高要求,那么win7如何设置dpi呢,用户可以通过搜索框进行dpi设置,也可以从控制面板中找到设置来进行dpi的…

    2022年7月29日
    282
  • win11截屏快捷键是哪个 win11截屏怎么截快捷键

    大家在使用电脑的过程中,有时候需要用到截屏操作,它可以将当下的屏幕内容保存下来。那么,win11截屏快捷键是哪个呢?大家可以通过printscreen去截取整个屏幕的内容,想要截取…

    2022年7月27日
    98
分享本页
返回顶部