如何在Excel中进行类似SQL的查询

简介:

最近在做开放平台访问成功率数据分析的事情,由于成功率的报表都是直接用Excel导出的,一种方式把Excel数据导入MySQL,另外一种方式直接使用Excel的数据库函数。

下图中,绿色部分的数据源,橙色部分是计算结果,我们的需求是这样的(以数据源为基础):

  1. 计算 “应用Tag=1 ” 应用成功访问总量的合计;
  2. 计算 “应用Tag=1 ” 应用有效访问总量的合计;
  3. 计算  “应用Tag=1 ” 的 访问成功率 = 应用成功访问总量的合计/应用有效访问总量的合计; 先看应用Tag=1 的 应用成功访问总量合计 是如何计算的 ?这时候Excel的数据库函数DSUM开始发挥他巨大的作用。让我们一起看下C4的公式吧
  1. C4公式为:DSUM($B$7:$E$26,”应用成功访问总量",C2:C3)
  1. $B$7:$E$26 是构成需要计算的数据库(假定我们称之 report table);

“应用成功访问总量” 是 数据库要进行SUM计算的列 ;

C2:C3 是 指定条件的区域;

如果用SQL来描述的话:select sum(应用成功访问总量) from report_table where 应用Tag=1

C5就不具体介绍了,最后C6 = C4/C5 ,得到了我想要的访问成功率,这样就在不借助数据库的情况下完成了SQL语句的查询,蛮酷的吧。顺便说一下,Excel的数据库函数还包括DCOUNT,DGET,DPRODUCT等等,大家可以慢慢研究,不过基本用法都是一致的。

dsum










本文转自 神相 51CTO博客,原文链接:http://blog.51cto.com/shenxiang/313457,如需转载请自行联系原作者
目录
相关文章
|
9天前
|
SQL
sql语句加正则 简化查询
sql语句加正则 简化查询
12 0
sql语句加正则 简化查询
|
27天前
|
SQL
sql server链接查询
sql server链接查询
17 1
|
27天前
|
SQL
sql server简单查询
sql server简单查询
14 1
|
1月前
|
SQL 数据库 C#
C# .NET面试系列十一:数据库SQL查询(附建表语句)
#### 第1题 用一条 SQL 语句 查询出每门课都大于80 分的学生姓名 建表语句: ```sql create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) ) DEFAULT CHARSET = 'utf8'; ``` 插入数据 ```sql insert into tableA values ('张三', '语文', 81); insert into tableA values ('张三', '数学', 75); insert into tableA values ('李四',
61 2
C# .NET面试系列十一:数据库SQL查询(附建表语句)
|
2月前
|
SQL 缓存 关系型数据库
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
63 0
|
17天前
|
SQL 关系型数据库 MySQL
mysql一条sql查询出多个统计结果
mysql一条sql查询出多个统计结果
13 0
|
1月前
|
SQL 数据可视化 数据处理
使用SQL和Python处理Excel文件数据
使用SQL和Python处理Excel文件数据
51 0
|
27天前
|
SQL
sql高级查询
sql高级查询
12 0
|
1月前
|
SQL 存储 数据可视化
10个高级的 SQL 查询技巧
10个高级的 SQL 查询技巧
|
28天前
|
SQL 数据库
sql server高级查询,看这篇文章就够了
sql server高级查询,看这篇文章就够了
21 0