当前位置:首页 > 办公设计 > Office教程 > 一对多查询的4种解法,你最喜欢哪一种?

一对多查询的4种解法,你最喜欢哪一种?

3年前 (2024-02-06)Office教程2110

就是当一个查询值对应多条记录时,如何才能把这些记录全部提取出来呢?
如下图所示,是多个部门的员工信息。

现在,咱们要按部门提取出对应的姓名。

解法1:VLOOKUP+辅助列

单击A列的列标,然后右键→插入,插入一个空白列。
在A2单元格输入公式,向下复制。
=B2&COUNTIF($B$1:B2,B2)

这一步的作用,相当于在各个部门名称后加上了序号。

最后在H2单元格中输入公式:
=IFERROR(VLOOKUP($G2&COLUMN(A1),$A:$E,3,0),””)

查询内容后面加上&COLUMN(A1)得到的序号,和A列的部门+序号相呼应。
如果找不到部门+序号,就用IFERROR函数返回空文本。

 

解法2:FILTER函数

如果你使用的是Office 365或者是Office 2021,公式就简单多了,G2单元格输入以下公式,向下拖动即可:
=TRANSPOSE(FILTER(B2:B14,A2:A14=F2))

FILTER函数根据指定的条件A2:A14=F2,在B$2:B$14单元格区域中提取出符合条件的姓名。
再使用TRANSPOSE函数把垂直的内存数组转换为水平方向。

 

解法3:万金油公式

以下数组公式在各个Excel版本中通用:
=INDEX($C:$C,SMALL(($B$2:$B$14<>$G2)/1%%+ROW($2:$14),COLUMN(A1)))&””

公式的大致意思是,如果$B$2:$B$14不等于$F2,就将行号放大10000倍,否则返回符合条件的行号。
再使用SAMLL函数从小到大依次提取出行号。最后由INDEX函数根据提取出的行号,返回C列中对应位置的内容。

练手文件:
https://pan.baidu.com/s/18Z5uuDAwNg2e0t0W1cCwog

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1623

分享给朋友:

“一对多查询的4种解法,你最喜欢哪一种?” 的相关文章

Excel核对两个表格数据是否一致,这几种方法简单得不行!

Excel核对两个表格数据是否一致,这几种方法简单得不行!

对于一名办公族来说,使用Excel核对数据是一项不可缺少的重要工作。那么,如何快速有效的核对两个表格数据是否一致呢?今天,小汪老师就来给大家介绍几种非常简单的法子!     方法一:选择性粘贴核对数据 如图所示,如果说Sheet1和Sheet2中两个表格需要...

Excel利用条件格式制作旋风图图表,又快速,又简单

Excel利用条件格式制作旋风图图表,又快速,又简单

之前的课程中,小汪老师有教过大家制作旋风图图表的方法。今天,小汪老师再来为大家介绍一种更加简单快速的制作Excel旋风图图表的方法,就算是小白也能够轻松学会。     旋风图效果     准备数据 如图所示,大家先将数据按照这样排列...

PPT设计一组简约UI图标风格

PPT设计一组简约UI图标风格

图标和LOGO都可以用来表达我们所想要表达的言语,在制作PPT模板的过程中,用图标来表达可能比文字更加醒目,比如:企鹅图标,我们通常会联想到QQ。灵活的搭配图标不仅可以表达你所想,还能够让模板效果更加美观,更加有视觉冲击! 今天,易老师来为大家分享一组简单的UI风格图标的制作,非常非常简单!效果也...

Excel带错误值的数据,要想求和怎么办

Excel带错误值的数据,要想求和怎么办

如何对带有错误值的数据进行求和。 先来看数据源,C列是不同业务员的销量,有些单元格中是错误值: 现在需要在E2单元格计算出这些销量之和,如果直接使用SUM函数,会返回错误值,该怎么办呢? 普通青年公式是这样的,输入完成后,要按住SHift+ctrl不放,按回车。 =SUM(IFERR...

将多列的区域或数组合并成一列,就用TOCOL函数

将多列的区域或数组合并成一列,就用TOCOL函数

今天分享TOCOL函数的几个典型应用。 这个函数目前可以在Excel 365和最新的WPS表格中使用,作用是将多列的区域或数组转换为单列。函数用法为: =TOCOL(要转换的数组或引用, [是否忽略指定类型的值], [按行/列扫描]) 其中第二参数为0或者省略该参数时,表示保留所有值。为1表示忽略空...

PPT将形状设置为创意图片

PPT将形状设置为创意图片

1.单击工具栏插入下的形状,在形状下选择圆角矩形。 2.插入一个矩形后,单击黄色小图形,拉动到中间,制作出一个圆形矩形。 3.复制粘贴处五个同样的圆形矩形,选中所有矩形,单击绘图工具下的组合,在下拉菜单当中选择组合。 4.组合后选择图片或纹理填充,图片来源选...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。