数据量太大?计算太复杂?Excel的难题,数据库说太简单 | 您所在的位置:网站首页 › excel表格太大打开总是崩溃 › 数据量太大?计算太复杂?Excel的难题,数据库说太简单 |
经常使用Excel的同学,往往会遇到一个经典难题:多对多查询。需要根据多个查询条件,查出多个符合条件的结果。 来看一个多对多查询的例子。六一儿童节当天,公司将给有小孩的同事放半天假陪孩子,但咨询部因工作性质,需除外。需要找出符合条件的员工姓名和所属部门,再邮件通知到个人。 1. 已有员工信息数据如下图:公司员工信息列表 2. 要求的查询结果如下图:要求查询结果图示 3. 传统的函数方式解决,需要用到数组公式。(1). 公式方案1:使用Index+ROW函数,如下图: 公式方案1图示 (2). 公式方案2,结合365订阅版Excel支持的Filter函数,如下图: 公式方案2图示 公式方案总结: 即使是第二种相对较为简单的公式组合,也需要很好的Excel使用基础才可以看懂并复用到自己的应用场景中。 4. 将数据导入到数据库中,则只需要用到最基础的SQL语句。【Ps. 以下案例演示均是在mysql数据库上实现】 (1). 导入表《部门人员信息》如下图: 部门人员信息表图示 (2). 查询的SQL和执行结果如下图: SQL及执行结果图示 数据库方案总结: 相比于Excel中需要相当扎实的公式使用基础才可以实现复用,数据库则只需要最基础的SQL使用技能即可轻松独立解决多对多查询问题。 数据库强大的函数库和计算能力支持我们一次解决数据量大和计算复杂的问题。 接下来看一个同时兼具数据量大和计算复杂两个特点的案例: 1. 已有数据如下图:成绩数据表图示 2. 需求说明:上图中共有13万1393条数据,需要从这些数据中找出每个职位代码总成绩(两科合计+笔试成绩)排名前三的准考证号和成绩信息,并算出其对应的排名。 3. Excel公式方案问题分析:公式方案图示 公式方案的思路是先算出每个职位每条数据的排名,然后筛选出所有排名 |
CopyRight 2018-2019 实验室设备网 版权所有 |