对Excel表中数据一对多查询的方法
发布时间:2022-06-07 13:55:16
对Excel表中数据一对多查询的方法
举个例子,如下图,左侧A1:C10是一份学员名单表,现在需要根据F1单元格的“EH图班”这个指定的条件,在F2:F10单元格区域中,提取该班级全部学员名单。
今天说一个函数查询方面的方法: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}
SMALL函数对IF函数的结果进行取数,随着公式的向下填充,依次提取第1、2、3……n个最小值,由此依次得到符合班级条件的行号。
随后使用INDEX函数,以SMALL函数返回的行号作为索引值,在B列中提取出对应的姓名结果。
当SMALL函数所得到的结果为65536时,意味着符合条件的行号已经被取之殆尽了,此时INDEX函数也随之返回B65536单元格的引用,结果是一个无意义的0,为了避免这个问题,可以在公式后面加上一个小尾巴 &""
利用&””的方法,很巧妙的规避了无意义0值的出现,只是当查找结果为数值或日期时,这个方法会把数值转变为文本值,并不利于数据的准确呈现以及再次统计分析。
练手题
最后留下一道练手题,如下图,根据A1:C10区域的数据,将E列相关班级的姓名,填充到F2:I5区域。


猜你喜欢
- Win10系统电脑工作组中找不到其他计算机怎么办?最近就有一个使用电脑工作组的用户反映,在Win10系统的工作组上,无法识别到其他电脑,如何
- Windows8系统如何扫描文件?我们在办公的过程中,经常需要使用打印机的扫描功能来扫描文件,可是有些Windows8用户却不会使用该功能,
- Win10系统中蓝牙FTP图标删除不了怎么办?最近有用户反应,除了常见的CDE磁盘之外,还多出了一个蓝牙FTP选项,而且删除时却提示没有删除
- Win10下Caps Lock键失灵无法切换大小写怎么办?大家在使用电脑打字的时候,都是通过Caps Lock键来切换英文大写的,然而最近一
- 最近有用户反映Win10 21H1系统在访问共享文件的时候突然被提示不能访问了,系统弹出的提示是“因为您组织的安全策略阻止未经身份验证的来宾
- Cisdem OCRWizard for Mac是一款macOS平台的的文件识别软件,可以对任何PDF、扫描文件或图像文件(包括名片的照片)
- 很多朋友知道,Excel里的Sumproduct函数是一个乘积求和函数,即两列数值相应乘积之和。其基本用法前面我们已经讲解过了,本期给大家讲
- wps怎么插入标题?虽然我们做表格,都推荐直接使用Excel,但是有时候制作一些带标题的表格,需要打印出来,都会选择用wps-word比较方
- 在使用U盘复制文件或者转移文件的时候,有时候会碰到提示错误代码0x80070570,在这个时候遇到这个错误代码应该怎么办呢?下面就和小编一起
- 随着win10系统越来越被认可,安装该系统的人也不断上升。可是摆在大家面前的是,win10系统要怎么来安装。今天,我们趁热打铁把这个教程分享
- Excel2016图表底部怎么添加数据表格?excel2016图表中想要显示数据表格,该怎么将数据表格添加到图表中呢?下面我们就来看看详细的
- 1、在进行使用的电脑的情况下,然后在进行右键的就会弹出了下拉菜单,”新建“移动下一级菜单中中进行没有word的文档的文件; &
- wps office怎么复制内容?一说到复制粘贴,你肯定会说,这有什么难的,只要按Ctrl+C,Ctrl+V即可。其实在Word中,有很多你
- 无论是听音乐还是看电影,可能需要将多个 AIrPods 连接到一台 Mac,以便您和朋友或特别的人可以共享聆听体验。它类似于 iOS 上的本
- 如何在电脑上输入角度符号呢?相信很多用户不了解如何在电脑上输入角度符号,那么今天系统部落就给大家分享两种输入角度符号的操作方法。方法一:我们
- wps是金山软件公司的一种办公软件,对日常办公起到了重要作用,那么大家对它的一些功能又有多少了解呢?例如做树形图。下面小编马上就告诉大家WP
- ppt图标怎么用?制作ppt的时候,我们往往都需要一些素材,图标就是其中一项很重要的素材,今天我们就来看看ppt各类图表的制作及使用方法,需
- 尽管显示秒数的功能一直通过系统托盘和通知中心以某种形式存在,但在 Windows 11 上,该公司推出了经过重新设计的任务栏版本,删除了许多
- 新安装的Office 2010体积实在是太大了,我们一般会在安装时精简掉一些自认为没用的组件,但是如果选择不正确的话,很容易出现错误提示,最
- 4399是一个集合了众多小游戏的平台,很多用户在闲暇的时候就会去4399找些小游戏玩。但是有些用户升级Win11之后发现竟然玩不了4399了