今天老贺铸给大家分享一套特别简单的方法,也可以满足一对多和多对多的数据查询需求。

先看数据,是各个部门的员工信息表:

我们首先要做的是:

一对多查询

一对多查询意味着有多个结果满足条件。在这个例子中,我们需要根据G2单元格中指定的部门提取所有财务部门的人员信息。

步骤1

在D2单元格中输入以下公式,并向下拖动以复制公式:

=+D1

,将a列中的部门与G2单元格中指定的部门进行比较,如果相同,则返回逻辑值TRUE,否则返回逻辑值FALSE。

然后将逻辑值与前一个单元格中的值相加。

四种运算中,TRUE的效果相当于1,FALSE的效果相当于0。也就是说,如果满足部门条件,d列的值会增加1,否则等于之前的值。

注意观察,1,2,3,4...第一次出现序列号的行为合格记录。

步骤2

在F6单元格中输入以下公式,并将其向下拖动到右侧:

=IFERROR,D $ D:$ D,0)),"")

先说ROW:

ROW函数返回参数的行号,ROW的结果是A1的行号1。当公式被向下复制时,行将变成行,行...依次,最后得到递增的序号1,2,3...结果将被用作MATCH函数的搜索值。

看MATCH,D $ D:$ D,0)。

MATCH函数查询指定内容首次出现在行或列中的位置。这里要查询的内容是ROW的结果第一次出现在D列的位置,查询结果为2。

公式向下复制时,会依次查询D列的第一个出现位置。

获取位置信息,然后使用INDEX函数返回a列中相应位置的内容:

索引,D $ D:$ D,0))

当公式一直向下复制时,在D列找不到添加的序列号,公式会返回错误值。因此,在最外层添加了IFERROR函数,将错误值转换为空文本" "。

接下来,让我们看看如何实现它:

多对多查询是根据多个条件返回多个指定条件的内容。接下来根据G2单元格指定的部门和G3单元格指定的性别,提取财务部所有女性人员的信息。

我们简单修改一下D2单元格的公式,不用担心F列的原始公式:

=*+D1

看到门口了吗?同时满足多个条件,即条件1*条件2。

多个条件满足其中一个

现在更进一步,根据G2和G3单元格指定的部门,提取这两个部门的所有记录。

同理,只需简单修改一下D2单元格的公式,F列的原始公式就不需要在意了:

=++D1

看到门口了吗?多个条件满足一个,即条件1+条件2。

多重条件混合

现在更进一步,根据G1~G3单元格中指定的条件,提取女性在财务部的记录和安全监管部的所有记录。

还是那句话,只要简单修改一下D2单元格的公式,不用担心F列的原始公式:

=*++D1

看到门口了吗?当同时满足多组条件时使用乘法,当满足其中一个条件时使用加法。

好了,今天的分享就到这里。最后给大家留个小问题:如果要提取财务部女性和销售部女性的所有记录,如何修改D2单元格的公式?

1.《一对多 一对多、多对多查询,最简单的方法请拿好》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《一对多 一对多、多对多查询,最简单的方法请拿好》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/tiyu/1737207.html