中企动力 > 商学院 > excel数据库查询
  • ?

    Excel催化剂生成完全组合笛卡尔积结果表,数据库技术落地Excel

    埃塔普勒

    展开

    在数据库的多表查询中,通常会有各种连接关系,同样地在Excel环境中,也有很大的场景需要用到类似数据库的多表查询,如经典的VLOOKUP就是其中一种类似LEFT JOIN查询的查询效果。在很多时候需要生成一个完全数据组合时,也是需要用到数据库的笛卡尔积查询表的原理,让两个表产生任意的完全组合,此次Excel催化剂同样将非常有价值的数据库技术,搬到Excel环境中供普通用户无需掌握任何数据库查询知识,轻松一键完成所要的数据结果。

    笛卡尔积查询表是什么?

    简单说就是两个表的两两组合,产生不重复的记录集,如A表有10行,B表有20行,两两组合出来的结果为200行,A表的第1行与B表关联,产生20条记录,A表总共10行数据,所以总共产生了20*10=200行数据。

    一般来说多表查询时,会对笛卡尔积查询表返回的结果进行筛选,如VLOOKUP的效果就是筛选出源表中LookupValue与查询表的查找列对应的某一行记录值相同的行,而不是返回所有查找表的行,所以一般笛卡尔积查询表会产生大量的数据,因其未经条件去筛选交叉后的结果表。

    使用场景

    很常见的一个场景,某一堆商品款号,想生成一份它所有尺码的数据表,用于关联后续其他的销售指标、库存指标等,防止因销售指标数据或库存指标数据某些数据缺失而遗漏掉部分数据,致使计算类似销售动销率、库存周转率等指标时,未能生成预期正确的结果。

    原有数据

    最终想要的数据结构

    其实两两组合,不局限说只有一列的数据表,可以有多列的。甚至多个表也能胜任,所有操作都是一键完成。

    原有数据

    多个表两两组合结果

    具体操作

    构造好需要生成结果表的数据源

    需要每个表有表头列标题,中间不断行等最基本的标准数据源结构表格要求。多个表之间列标题名不重复。

    点击生成按钮即可完成。

    只需简单一键,即可完成数据库管理员写一大堆SQL语句才能得到的结果,并且只需依赖于Excel的数据环境!

    结果表生成

    总结

    无数次听到外行人动不动就说颠覆Excel、取代Excel,说这样话的人,甚至连说话的资格都没有,连Excel是什么物种都不知道,只按自己认为的Excel是什么就作一些哇纵取宠吓人的结论,实在只能显示出自己的无知。

    Excel催化剂,致力于让Excel更伟大、更强大,让更多人可以享受到数据领域的各样技术的红利,数据库技术是一个非常棒的技术,Excel是一个非常棒的用户端使用软件,两者结合,借助Excel催化剂的作用,威力无穷。

  • ?

    还在为查询数据烦恼吗,教你一招excel高级筛选

    徐盼易

    展开

    许多小伙伴在工作中都会遇到查询数据,突然不知道哪个boss需要让你在一张表格里查询几个数据,要是三四个数据,大家只要ctrl+f查询一下就很快出来了。可是,如果几十个,几百个,甚至上千个数据怎么办呢,一个个手动查找岂不是要查死了。哈哈,芒果君在这里教大家一个容易的办法,叫做高级筛选!

    首先,打开excel工具栏里的数据,然后找到筛选,筛选旁边会有一个高级筛选,然后点进去,只要列表区域选中原始表格,要查询的数据选中条件区域,然后返回原始表格点击确定,就可以直接显示要查询的数据列表啦。

    注意,查询数据的标题一定要和表格里的标题一致!还有如果想要数据全部显示,可以点击筛选旁边的清除。(wps和excel都可以使用)芒果君这里使用的是excel2016,功能比较齐全,推荐大家使用!不清楚的可以看下面的视频教程

    浏览器版本过低,暂不支持视频播放

  • ?

    利用EXCEL函数“VLOOKUP”,轻松在大数据中查找你所需要的!

    邪魅

    展开

    本文将讲解 Microsoft Excel 试算表中的 VLOOKUP 函数及应用,兼容 Google Sheets。

    这里以一个名为「Everything Zone」的新闻网站作举例,脑细把从问卷调查收集回来的资料输入到 Excel 试算表,名为「Everything Zone 会员统计表」(下图左),以作记录及分析。

    vlookup大数据

    假设 Everything Zone 会员统计表拥有多达 68 万名会员资料,脑细只想知道小思、小西、老冯的最爱内容;并要你用表列出来。於是你另起一个简表(下图右),填好了姓名,但不知道他们的最爱内容,点样算?你可以用强大的 Excel 函数 VLOOKUP 轻易找出答案。

    VLOOKUP 函数

    功能:按列查找一个统计表里的指定资料格内容,并将它放到另建的全新统计表。

    【相关报道】活用 MS Excel 函数「COUNTA」!轻易统计工作量

    【相关报道】活用 MS Excel 函数「RANK」!轻易统计工作量

    【相关报道】活用 MS Excel 函数「LARGE」!轻易统计工作量

    语法:=VLOOKUP([找什么], [哪里找], [第几行], [是否需要完全符合])

    使用 VLOOKUP 函数,你必须知道的 4 件事:1 找什么?2 哪里找?3 第几行?4 是否需要完全符合?

    示范:1 找什么

    找什么

    你要找的是「小思」、「小西」、及「老冯」的最爱。这里先从「小思」找起,於是你需要在 K3 资料格输入 VLOOKUP 公式。留意你要找的是全新简表里的「小思」(J3 资料格),而不是旧表里的「小思」(C4 资料格)。不过,你也可以不填 J3,而填「"小思"」(见下图)。

    公式:=vlookup(J3公式:=vlookup(J3

    2 哪里找

    5

    就是从旧表里找,依「姓名」找出「最爱」,所以是从 C 栏和 D 栏的资料格找,即 C2:D7;其实没有限制范围,因此你也可以写 C2:G7。

    公式:=vlookup(J3,C2:D7

    公式:=vlookup(J3,C2:D7

    3 第几行

    7

    「第几行」绝对不是「第 4 行」!虽然你要找的「最爱」是在 D 栏,但 D 栏并非理解成「第 4 行」。因为刚才你在「哪里找」填了 C2:D7(上图红框),C 栏就是「第 1 行」,D 栏被理解成「第 2 行」。

    公式:=vlookup(J3,C2:D7,2

    4 是否需要完全符合

    910

    如果你要找的姓名必须与「小思」完全吻合,那就要在 vlookup 公式的最后,加上「False」;如果不需要完全吻合,可填「True」或不填,因为预设就是「True」。留意上图,填了「True」就超错,填「False」才可正确找出「小思」的最爱内容是「AV」。

    公式:=vlookup(J3,C2:D7,2,False)

    完成!

    复制 formula 公式到其它资料格

    1112

    做好了「小思」,还有「小西」与「老冯」。现在你可以为 =vlookup(J3,C2:D7,2,False) 公式里的 C2:D7 加上 $,以锁定「哪里找」资料格范围,不论「小西」或「老冯」,都是在 $C$2:$D$7 范围里找;然后就把 VLOOKUP 公式,从 K3 直拉下去,复制到 K4 和 K5 吧!

    已经明白了怎么利用excel函数vlookup查找了大数据的小伙伴们,赶快去尝试一下收集需要自己的资料吧!如果您喜欢的话别忘了点关注查看往期更多精彩内容,如果你有什么好方法也希望评论区和大家共同交流提高哦!顺手点个赞也是对我们鼓励的一种方式,感谢有你的关注!

  • ?

    excel中用vlookup快速批量找出你要的数据并返回结果

    家耷

    展开

    昨天上班的第一天,居然老板说要我从上万人的相关统计表格中帮他找一下,十几个学生去年的考试成绩,周边的人听到后都幸灾乐祸。我的天啊,上万人中找十几个人。这时有个头脑灵活的说可以用查找,搜索人名啊。结果,老板说:“哦,原来还有这么简单的方法,那改为找指定的100人吧……”。我的天啊,周边的人又大笑起来了。看样了,我第一天就要埋没在这上万人的数据中。为了不让老板加任务,我满脸愁容地对老板说,你给个电子版的名单吧。老板看我愿意做了,真的扔给我,一个有上万人的统计表格,及要查找的一百人的名单。

    我用了一个函数,偷偷把问题解决了,然后轻松了一天,哈哈哈哈

    为了让大家了解vlookup,我们看一个简单的例子,首先,我们有下图左边的数据,包括了9个人的学号、爱好、成绩,数据部分左上角的单元格是a2,右下角的单元格是c10。接着,下图右边是要查找对象的学号,我们在单元格 f4 中输入“=vlookup(e4,$a$2:$c$10,3,0)",回车后就出现结果300。接着向下拉,出现学号108的查找结果800

    上面,vlookup后的括号用了三个逗号,也就是有四部分,其中,e4是要查找的对象; $a$2:$c$10是查找数据所在范围的左上角与右下角,查找范围是a2到c10的那个区域,"$"是绝对引用的意思,通俗点说里面的"$"要为了等一下向下拉动时,保持查找范围不变; 3是返回的内容位于所查找区域的第三列;最后的“0”是表示不要近似值,要求学号要一样才返回结果,如果填1的话,可能查找到学号1010的结果他可能也返回。

    vlookup(查找对象,查找范围左上角到右下角,返回内容位于范围的第几列,是否要相似的值)

    注意:

    1、查找范围建议用$锁定,避免出现拉动时范围变化,

    2、返回内容位于查找范围的第几列,是指查找范围的第几列,千万别是整个表格中的第几列

    vookup可以帮你快速、批量从数据中找出你要的结果,比查找后,一个个记录快且准!!!

  • ?

    556Excel技巧:VlookupMatch设计查询系统?

    鲁从云

    展开

    最近在一家企业做Excel培训的时候,谈到了vlookup函数的使用,利用vlookup制作一个小型的数据库查询系统,期间财务总监问道系统设计中的一个细节问题,牛闪闪觉得有很普遍针对性,赶紧和大家进行一下分享。

    首先什么是列表查询系统,就是类似身份证掉了去公安局挂失,警察一定是想问你的身份证号码,然后在他的系统里进行查询,从而获得身份证对应的其他信息,比如姓名,家庭住址什么的。那用Excel当数据库,如何设计这类查询系统?

    本例给大家介绍一下。首先你需要一个“数据库”表格,第一列包含了每条记录的唯一性,下表中员工编号既是数据库每行的数据的唯一标识,俗称关键字字段。

    把上面的表格当成数据库,然后在另外的数据区域,创建一个查询窗口区域。下图红框处,注意字段的顺序与数据库表格的字段顺序不一样,也是本例的重点。

    接下来就可以利用vlookup函数,进行列表的查询匹配。

    =VLOOKUP(A12,D2:G8,3,0) 函数输入后,得到B1123编号的员工性别是女。从上表中看应该是Grace. 那如何做到其他字段,年龄,员工姓名 都成功匹配上呢,大家肯定会说,把函数里面的参数改为2或4就好了,但职场中的数据库表格字段通常都比较多,因此我们的财务总监希望,写好vlookup函数后,然后直接拖拽就可以获得数据库数据的自动匹配。

    所以单靠vlookup就不能解决这类问题,所以需要另外一个函数出场 match函数。

    Match函数又叫定位函数,利用可以知道查询窗口的字段,在数据库表中的位置,从而获得vlookup函数对应的列数。具体看操作:

    用MATCH(B11,D1:G1,0)代替了3,既性别在数据库表中的列数位置。

    最后拖拽前,将按f4将需要锁住的单元格位置,看动图操作:

    是不是还算简单呢!

    总结:Vlookup+match函数也可以看成是一个固定的搭配,解决这类小型列表查询系统设计的字段不统一的问题。

  • ?

    VLOOKUP函数,让你工作事半功倍的EXCEL技能!

    妙松

    展开

    日常的工作中,如果没有熟练地使用表格函数,一个一个的处理数值,花一天的时间处理表格是很常见的。

    那么就分享一个非常实用的函数:VLOOKUP!

    一、常见难题

    如下面这找个信息表:每列是一类属性,每行数据是一条记录,其中一行数据是有关联关系的,表内包含了大量信息:

    如何查找对应的表格内容?

    现在给了你一串客户ID,需要通过上表,找到对应的公司名称:

    习惯性操作?

    可能操作应该是:左右两个表格对比着查找,再复制输入信息。

    想想看,如果是一张上千条数据的表格,一条花费几秒钟的时间,搞完一个表格,大概几个小时都过去了...

    二、实例讲解

    step 1:在单元格内输入"=vlookup",选择对应的值。

    查找值:要查找的值,这里即客户ID。

    数据表:查找对应的区域,即下图这张表的AB两列。

    列序数:查找区域对应的哪一列,这里即第2列。

    匹配条件:即精确匹配还是模糊匹配,这里自然需要精确匹配。

    step 2:当函数写完后,按回车键,对应的值就出来了。

    下面点击右下角出现的“+”快速填充函数,就会出现全部的数据了。

    step 3:批量填充,完成。

    点击单元格右下角的“+”,可以快速填充,得到想要的内容。

    三、总结

    VLOOKUP函数用于搜索指定区域内首列满足条件的元素,确定待检测单元格在区域中的行序号,再进一步返回选定单元格的值。

    所需的四个参数:查找值,数据表,列序数,匹配条件:

    注意:

    1.查找区域的首列必须含有查找的内容;

    2.参数之间是用逗号“,”隔开;

    3.数据表中不要包含多余的空格。|内容来源:网络

    百家号-【袁帅数据分析运营】运营者:袁帅,会展业信息化、数字化领域专家。新社汇平台联合创始人,永洪数据科学研究院MVP。认证数据分析师、网络营销师、SEM搜索引擎营销师、SEO工程师、中国电子商务职业经理人。畅销书《互联网销售宝典》联合出品人。

  • ?

    Excel多表汇总与 SQL查询语句

    Wright

    展开

    同学们好啊 ,首先以实例讲解一下怎样合并多表的数据。

    数据源文件中有三个表,分别是一组、二组、三组,里面有各个销售员的销售数据。

    Step 1、建立连接并获取数据

    点击【数据】选项卡下面的“现有连接”。

    在弹出的对话框中点击左下角的“浏览更多”按钮,找到数据所在的文件,会弹出以下对话框。

    任意选择一个表并点击“确定”按钮就可以了,因为后面还要更改成查询语句。

    在弹出的对话框中可以选择显示列表或者直接创建数据透视表,并且可以指定数据显示的位置。

    这里选择“表”,这样我们就建立了链接并初步导入了数据。

    Step 2、修改查询语句

    在上一步中得到的数据区域,点击右键,选择“表格”-->“编辑查询”。

    在打开的对话框中输入查询语句:

    Select "一组" as 数据来源,* from [一组$] union all

    Select "二组" as 数据来源,* from [二组$] union all

    Select "三组" as 数据来源,* from [三组$]

    这样就完成了多表汇总,是不是感觉很简单呢?

    最后和大家分享一些常用的SQL查询语句,到时候可以适当修改一下代码中的工作表名称,就可以应用到自己的工作中了。

    常用查询SQL语句示例

    1、查询名称为Data的表中的所有字段的数据

    Select * from [Data$]

    注意:Excel工作表名称后面需要加上美元符号$,并且需要放到方括号[]中;星号*表示查询所有字段的数据。

    2、查询名称为Data的表中的“销售员”和“销量”两个字段。

    Select [销售员],[销量] from [Data$]

    注意:字段名称可以不加方括号,但是当字段名称中间有空格、字段名是SQL语句中的保留名称等特殊情况时就必须要加方括号;在查询时,只要表中有这些字段就可以了,不用管这些字段的前后顺序。

    3、查询名称为Data的表中销售员Lily的销售信息

    Select * from [Data$] Where 销售员="Lily"

    注意:需要指定条件时就用Where语句,多个条件用And、Or连接,分别表示并且、或;条件格式为[字段名]=“具体内容”,操作符可以是=、>、=、In,比如:销售员 in ("Lily","Cherry")。

    4、查询名称为Data的表中销售员Lily的销售总额

    Select 销售员,Sum(销量) as Lily的总销量 from [一组$] Where 销售员="Lily" group by 销售员

    注意:进行汇总的时候,可以直接用Sum、Group by;在select中出现的字段,如果这个字段是汇总字段,则这个字段必须加到Group by里面;Sum函数是求和,也可用其他功能函数,比如:平均值AVG、计数Count、最大值Max、最小值Min;As可以重命名字段。

    5、查询名称为Data的表中D5:F200区域的数据中销售员和销量两个字段

    Select [销售员],[销量] from [Data$D5:F200]

    注意:在Data$后面加上区域的地址,如果不知道最后一行是多少,或者为了让数据区域是动态的,可以省略最后一行的行号,如下。

    Select [销售员],[销量] from [Data$D5:F]

    6、查询名称为一组、二组、三组三个表中的所有数据

    Select "一组" as 数据来源,* from [一组$] union all Select "二组" as 数据来源,* from [二组$] union all Select "三组" as 数据来源,* from [三组$]

    注意:有需要合并的表,就用union all连接起来,一般最多不能超过50个。

    在输入SQL语句时,各种符号一定要在英文状态下输入,否则你可能半天都检查不出来错在哪儿;如果使用星号*,那几个表中的数据字段顺序要一致、数据区域大小要一致,如果直接指定字段名称,则不受此限制。

    7、查询名称为一组、二组、三组三个表中销售员Lily和David的所有数据

    select * from (Select * from [一组$] union all Select * from [二组$] union all Select * from [三组$]) where 销售员 in ("Lily","David")

    注意:可以在一个查询语句的外面在嵌套上另外一个查询语句,表示从查询结果中再次查询。

    8、查询名称为Data的表中的所有字段的数据并按照日期排序

    Select * from [Data$] order by 日期

    注意:排序用order by,默认是升序,加上DESC表示降序,DESC是descending的缩写。降序示例:order by 日期 Desc

    End.

    文章转载自:Excel轻松学

  • ?

    Excel表格:利用lookup函数精确查找对应数据

    空瓶

    展开

    Excel中合并单元格,小编一直觉得是制表的大忌,让我们后续数据处理增加不少难度。但仍然还是有伙伴因为一些原因用了合并单元格。这位伙伴就是遇到这样的麻烦。询问Excel中合并单元格查询公式问题。

    需要根据E2单元格的销售员,查询销售出去的订单对应的产品代码。

    F2单元格公式为:=LOOKUP("座",INDIRECT("a1:a"&MATCH(E2,$C$1:$C$9,)))

    公式有点小小的难度。一起来解读一下:

    MATCH(E2,$C$1:$C$9,),查找E2在C列中是位置,返回5。

    INDIRECT("a1:a"&MATCH(E2,$C$1:$C$9,)):返回引用单元格区域,得到值为:INDIRECT("a1:a"&5),即:a1:a5单元格区域。

    LOOKUP("座",引用区域)代表:返回引用区域中的最后一个文本。在E2公式中是返回a1:a5单元格区域的最后一个文本,也就是A446580684。

  • ?

    数据库查询脚本编辑,EXCEL组合公式来帮忙!

    乔斯林

    展开

    作为实施顾问,可能经常会接触到SQL或应用到PLSQL,查询数据库相关数据,或者修改相关参数。

    如果是少量数据,直接select * from table ,或者加上条件语句where,就可以了。

    但是如果遇到如下大量数据定制查询的情况呢?

    这样写可是不符合语法的哦,需要加工成类似下图这个样子。

    加上单引号,与分隔符,如果数量少,一个个敲进去也没关系,可是如果数据量大,一只手按单引号,一只手按向下,联合操作,也需要按很久,麻烦不说,还容易疏漏。

    那么,我们可以试试用excel组合功能,来批量搞定这些符号,如下图:

    记得把最后一个“,”删除哦。

    当然你也可以使用CONCATENATE函数来代替“&”符号,完成内容的组合,如下图:

    关于组合,你也可以这样玩:

    应用到到刚才的场景,也可以把脚本调整成这样:

    向下合并时,一定要注意调整列宽哦。

    是不是很好玩?快来试试吧。

  • ?

    Excel技巧:查找数据,可没有你想的那么简单!

    Jebel

    展开

    大家好,我是Excel技巧,每日分享实用的Excel技巧。

    这期,我跟大家分享下,Excel中的查找技巧,这可是Excel中最基本的技巧之一,可,你真的会用查找了吗?

    查找快捷键+F

    很简单,很常用的一组快捷键,可还是有些人不会用。

    Excel中,想要提升效率,最快的提升方法,那便是使用快捷键了

    查找并全选所有单元格

    按下+F查找;输入查找内容;点击查找全部;按下+A全选所有单元格;

    查找指定单元格格式

    在查找面板中,点击格式,从单元格选择格式,再点击下需要查找格式的单元格,如下所示:

    整个工作簿查找

    默认情况下,查找都是仅限于当前工作表的,若是需要整个工作簿范围内查找,则,需要选择工作簿范围,如下所示:

    找值还是找公式?

    查找选项中,还有一个查找范围,值、公式、批注:

    查找值:便是查找单元格所显示出来的内容;

    查找公式:查找公示栏的内容;

    查找批注:批注中的内容;

    查找通配符

    Excel中查找,那是支持通配符的,如*和?等,那若是查找通配符本身呢?就需要的查找内容前加波浪号~,如下所示:

    好了,这期查找的使用就分享到这,希望能帮到你!

    我是Excel技巧,每日分享实用的Excel小技巧,您的关注、转发、点赞、评论、收藏,都是对我莫大的支持,谢谢!

excel数据库查询

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP