体验零代码搭建

excel 一对多查询的技巧及实例教程 excel 如何实现一对多查询

网友投稿  ·  2023-05-05 07:05  ·  在线excel  ·  阅读 2550


Excel是许多职场人士常用的烦恼之源,学习相关技巧需耗费大量时间。简道云作为一款办公神器,能很好地替代Excel。它是一个在线表单和数据管理工具,支持PC端和手机微信浏览器操作。除此之外,简道云还能辅助企业进行流程审批、财务报销、人事管理等业务管理,满足不同需求。

如下图,是一个简单的销售明细表,我们需要进行一对多的查询。 下面帮主跟大家介绍两种一对多查询的套路: 1、VLOOKUP函数结合辅助列 首先我们添加辅助列,在A2单元格中输入公式:=B2&COUNTIF($B$2:B2,B2) 这里我们主要利用COUNTIF这个计数函数来创建相同销售区域的序号,具体操作如下动图: 接下来利用VLOOKUP结合IFERROR函数实现查询结果,在G2单元格中输入公式:

excel 一对多查询的技巧及实例教程 excel 如何实现一对多查询

excel 一对多查询的技巧及实例教程 excel 如何实现一对多查询

如下图,是一个简单的销售明细表,我们需要进行一对多的查询。

下面帮主跟大家介绍两种一对多查询的套路:

1、VLOOKUP函数结合辅助列

首先我们添加辅助列,在A2单元格中输入公式:=B2&COUNTIF($B$2:B2,B2)

这里我们主要利用COUNTIF这个计数函数来创建相同销售区域的序号,具体操作如下动图:

接下来利用VLOOKUP结合IFERROR函数实现查询结果,在G2单元格中输入公式:=IFERROR(VLOOKUP($F$2&ROW(A1),$A:$D,COLUMN(C1),0),"")

这里我们其实是变通了一下VLOOKUP函数的第一个参数,$F$2&ROW(A1):查询值加上不同的序号。具体操作如下动图:

2、INDEX+SMALL+IF+ROW函数嵌套

在F2单元格中输入公式:

=INDEX(B:B,SMALL(IF($A$1:$A$11=$E$2,ROW($A$1:$A$11),4^8),ROW(A1)))&"",向下、向右进行填充即可。具体操作如下动图:

说明:

SMALL函数用来定位所有E2在A列中的位置(从小到大)4^8这里指的是一个比较大的数,在这个IF函数公式中,如果单元格区域A1:A11的值等于E2,就显示E2在A列中所在的行号,如果不等于就显示一个较大的数当我们利用SMALL函数得到行号之后,结合INDEX函数一对多查找需要的值最后的&""是用来进行容错处理,整个公式拖动时如果没有匹配值的话就用空白单元格来替代


Excel文本型和数值型,你还傻傻分不清? << 上一篇
2023-05-05 07:05
excel 同表格中两列数据找不同 不同表格中两列数据找不同 实现动画教程
2023-05-05 07:05
下一篇 >>

相关推荐