曼城足球论坛技术论坛

找回密码
免费注册

QQ登录

只需一步,快速开始

EH搜刮
足球 Home精品图文教程库
足球 2016函数公式进修大典 制造重点竞争力的职场宝典
曼城足球论坛出品 - VBA代码宝免费下载
你的足球 2010实战技巧进修锦囊 足球 VBA经典代码实施指南
审查: 23281 | 回复: 127
打印 上一主题 下一主题

[分享] 五分钟,学会一对多、多对多查询经典公式

[复制链接]

TA的精华主题

TA的得分主题

跳转到指定楼层
1
宣告于 2019-6-21 14:24 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
本帖末了由 祝洪忠- 于 2019-6-21 14:27 编辑

和群众分享两个数据查询的经典公式用法。

先来说说一对多查询。

所谓一对多,要把这些结果都提取进去。下面我们就说说一对多查询的典型用法,就是适合某个指定条件的有多个结果。
A~D列是一些员工音信,要按照F2单元格指定的学历。

G2单元格输入以下公式,按回车,足球现场直播。按住Shift+ctrl不放。
  1. =INDEX(C:C,SMALL(IF(B$2:B$11=F$2,ROW($2:$11),4^8),ROW(A1)))&""
复制代码

公式看起来好长啊,不消思念。

先来看这部门:
IF(B$2:B$11=F$2,ROW($2:$11),4^8)

IF函数的意思是判断一个条件是不是成立,如果成立前往第二参数。足球现场直播。

本例中,否则前往4^8的结果,足球现场直播。就前往2~11行对应的行号ROW($2:$11),如果B列的学历等于F2单元格中指定的“本科”,要判断的条件是B$2:B$11=F$2。
  1. {2;;;;6;;;;10;}
复制代码
把这个结果放到表示图中,会更直观:
有小友人会说:为啥用啊,先不要忧虑。

接上去,再用SMALL函数。

SMALL函数的作用是前往一组数值中的第n个最小值,歧公式SMALL(A:A,最火的足彩论坛。3)。

本例中,要在这个内存数组中提取第n个最小值,足球论坛哪个火。SMALL函数用IF函数的计算结果作为第一参数。

ROW(A1)的作用是前往A1单元格的行号,也就是获得从1开始、循序递减的序号。足球吧论坛。最终的目的是给SMALL函数一个静态的参数,参数会循序变成ROW(A2)、ROW(A3)、……结果是1。当公式向下复制时。

我们回头再看看上面的表示图,SAMLL函数先提取出内存数组中的第1个最小值。足球社区。

这个2有啥用呢?继续往下看:
下面该轮到INDEX函数出场了,INDEX函数从C列中前往第二个单元格的内容,第一足球网论坛。从数据区域前往对应位置的内容。虎扑足球论坛。刚刚的2就是位置音信,这个函数的作用是按照指定的位置音信。

公式向下复制到G3单元格,OK,结果是几呢?再看看上面的表示图,足球五分钟。SMALL函数再从内存数组中提取第2个最小值,前往A2的行号2,ROW(A1)变成了ROW(A2)。

如果所有适合条件的行号都提取完了,这个时候SMALL函数的结果就是了,学会一足球现场直播对多、多对多查询典范公式。公式还向下复制。

日常情况下,所以我们在公式的末了部门加上一个&"",会前往一个偶然义的0,足球函数与公式。INDEX函数援用空白单元格时,也就是是空白单元格,我们的作事表没有这么多半据。

这里的可以是其他任意一个较大的数值,只须你得意,只不过人们应用习俗了。


接上去我们再说说多对多查询的公式。

多对多查询日常分为两种情况:一是要提取出同时适合多个条件的所有记载。曼城足球论坛技术论坛。二是要提取出多个条件适合其一的所有记载。

如下图所示,要提取出性别为“女”。
这里变成性别和部门两个条件了,两个条件要同时适合。

H2单元格输入以下公式,按回车,足球。按住Shift+ctrl不放。
  1. =INDEX(C:C,SMALL(IF(($B$2:$B$11=$F$2)*($D$2:$D$11=$G$2),ROW($2:$11),4^8),ROW(A1)))&""
复制代码
这个公式看起来更长了,公式中的大部门内容和前面讲过的公式险些是一样的,学会。我们仔细看看,不消思念。
  1. ($B$2:$B$11=$F$2)*($D$2:$D$11=$G$2)
复制代码
也就是把多个条件分辩写到括号内,对应相乘后的结果才是1,一足。再用乘号把多个条件对应相乘。惟有这几组条件同时适合了。
在IF函数的第一参数中,就前往对应的行号,足球。不等于0的数值则相当于逻辑值TRUE。也就是两个条件同时适合了,0的作用相当于逻辑值FALSE。
公式的其他部门。


多对多查询的第二种情况是多个条件适合其一。

歧下图中。
可以在G2单元格输入以下公式:
  1. =INDEX(C:C,SMALL(IF(($B$2:$B$11=$F$2)+($D$2:$D$11=$G$2),ROW($2:$11),4^8),ROW(A1)))&""
复制代码
这里报告群众一个办理的小窍门:多个条件分辩写到括号内。

这几组条件中惟有一个适合了,如果所有条件都不适合,对应相加后的结果就不是0。

其他计算历程和第二个公式是完全一样的。

图文制造:祝洪忠


评分

参与人数 28 鲜花 +55 收起 理由
fxxz82hj + 2 良好作品
〢追ゞ.忆 + 2 谢谢接济
cai + 2 良好作品
cooliscool + 2
Tuva + 2 良好作品

审查全部评分

liu

TA的精华主题

TA的得分主题

2
宣告于 2019-6-21 15:01 | 只看该作者
给祝老师捧场趁便温习下经典套路。

TA的精华主题

TA的得分主题

3
宣告于 2019-6-21 15:22 | 只看该作者
大佬这个有配套文件吗?

TA的精华主题

TA的得分主题

4
宣告于 2019-6-21 15:57 来自手机 | 只看该作者
老师这是和民众号同步啦

TA的精华主题

TA的得分主题

5
宣告于 2019-6-21 16:15 | 只看该作者

TA的精华主题

TA的得分主题

6
宣告于 2019-7-24 08:06 | 只看该作者

TA的精华主题

TA的得分主题

7
宣告于 2019-8-13 10:36 | 只看该作者
经典查询公式!

TA的精华主题

TA的得分主题

8
宣告于 2019-8-13 10:59 | 只看该作者
居然能前排占坑

TA的精华主题

TA的得分主题

9
宣告于 2019-8-13 11:59 | 只看该作者

TA的精华主题

TA的得分主题

10
宣告于 2019-8-13 21:08 | 只看该作者
日常情况下 A-D列的数据在另一个作事表中。
您须要登录后才可以回帖 登录 | 免费注册

本版积分规则

封闭

最新热点上一条 /2 下一条

关切官方微信,每天学会一个新才能

手机版|关于我们|联系我们|曼城足球论坛

GMT+8, 2020-9-1 02:05, Processed in 0.0 second(s),现场直播。 13 queries , Gzip On, MemCache On.

Powered by X3.4

? 1999-2020 Wooffice Inc.

本论坛舆论纯属宣告者小我看法,任何违犯国度相关法律的舆论。

快速回复 前往顶部 前往列表