- ?
Excel表格的华丽变身,可视化分析看板原来这么简单
任紫文
展开
泰来是一家业务辐射全球的食品分销公司,目前公司有10多名销售人员,销售100多个产品品牌,在全球各地有100多家客户。
近来,泰来公司正在着手制定食品分销制度,而制定制度的依据来自于两家销售分公司的销售交易历史记录的数据。
集团秘书没有足够的时间把Excel数据导入数据库中,所以这些数据存储在独立的一张张Excel表格中,而不是放在公司的数据库里面。
而原始的Excel报表,杂乱无序,整理起来十分困难,这让集团秘书犯难了?
今天,魔方君就教大家一个新技能,简简单单,就能让复杂的Excel报表,实现华丽丽的变身—高颜值可视化的动态分析看板!
那Excel表格是如何华丽丽的变身的呢?
打开数据设计器,建立模型名称:泰来demo
2.添加数据源,选择Excel数据源;
3.搭建表间关系:通过简单的拖拉拽方式,将字段进行关联;
4.构建,发布到本地的ElastiCube服务器;
5.打开报表页面设计器,进行可前台报表页面的开发;
6.大功告成(一叠Excel报表,变身成了一张可视化的动态分析看板~~)
通过这张动态可视化的分析看板:
我们可以直接查看到:
1.全球各类产品的销售情况,包括月度、年累计、去年同期销量和销售额,以及月度销售趋势;
2.并通过交互式操作——钻取和联动,自助式地动态查询每类产品的具体产品名称的销售情况,以及分析各类/各具体产品的消费客户所在国家、城市等信息,进而分析各销售人员的销售情况。
高效地利于泰来企业制定合理的全球销 售制度,合理规划产品市场布局规模, 完善KPI考核机制。
- ?
中国能否研发出类似Excel的替代软件,且功能涵盖Excel的 95%?
阿菜
展开
在很多人的印象中,办公并不等于邮箱,而是等于Excel,很多人也在思考,要不要做一个贴合Excel形态的产品,因为这样可能会最符合用户的期待和使用习惯,那结果怎样呢?
中国办公软件发展的历程上,一个绕不开的话题就是金山。
先来进入一段历史:
1992年到1994年,是金山办公软件最辉煌,如日中天的时期。要知道那会儿,微软的Word文档还没在国内普及,功能不也及WPS丰富和人性化。所以当时国内有关WPS使用指南的书籍,都是由求伯君写的,码代码!这么逆天的才华和优点集中在一个人身上。
微软的Word进入中国市场的第一件事,就是想抢WPS的用户,想把WPS的老用户转移到Word。正好金山在帮微软做汉化,微软就希望金山的WPS在文档中可以兼容Word。金山当时觉得没啥,不就互相兼容嘛。可惜最后还是互相伤害了,微软伤害了金山。早在微软发布了Windows95后,因绑定IE浏览器,把国外最大的著名浏览器“网景”给搞死了。如今还是这招,靠系统占有率的优势,加上之前有兼容WPS的接口,很多用户转移到了Word上。
WPS开始由盛到衰。这导致金山的脚步有些乱,当方向乱的时候,金山开始反攻,开始上线“盘古”软件,类似现在的Office办公套件。可惜这个投入了200多万,倾金山全部团队心血而开发的“盘古”还是失败了。不过历史已成为历史,记得97年刚上大一,教授在黑板上写下求伯君的名字,并告诉我们WPS是 Word Processing System的缩写。他是那个时代程序员的偶像。
02年的时候,我电脑上装了全套的金山词霸2000,金山解霸2000...
当时雷军说:中国的软件就要像饭馆的一盘菜一样卖20块钱,要让老百姓买的起。多么朴素的要求,可是在中国的环境却实现不了。
Office全是盗版,WPS也没人买。现在求伯君退休了,雷军卖硬件呢。替代office已失去最佳时机。总之,回顾过去是为了更好的展望未来,回到问题上来:中国到底要用多久才能研发出类似Excel的替代软件,且功能涵盖Excel 95%的功能?
其实从技术层面来讲,Excel不需要太过高深的算法知识,里面的各种算法稍微大一点的公司都能做。
那为什么WPS到现在仍然打不开300M的文件?
技术上一致认为,只要用的是Windows,你就不能超越微软。因为你不知道会在哪里出现BUG,如果莫名其妙出现了BUG你根本没有能力去解决,因为没有Windows源码。
其实有人会认为,大文件就不该用wps,而应该用数据库,例如access!可是你知道吗,access的学习难度要比excel高很多,太多行业的普通从业人员,只会使用excel,而不会使用access。但是他们实际工作中却会经常遇到数百兆体积的excel文件的情况,比如小到一个服装厂,季度报表就很庞大,千万个不同的用户,有数据量大造成的,也有对象格式复杂或者公式复杂造成的。
很多国际大公司,对员工电脑上可安装的软件是有严格规定的。发给员工的电脑都是经过IT部门统一设置过,并且严格禁止员工自行安装其他软件。能用的工具就只有word、excel和ppt,其他?禁止安装。
对于像我一样的一般工作,处理的文件也就几K到几M,这些思考都是多余的,并且我使用了还不到5%的功能,用WPS跟Excel无所谓,只要能兼容文件就可以。
的的确确,咱们普通人当然就使用wps写写字,记记账,但你一定要相信,在各行各业,为了社会发展,还有无数的人是需要使用excel处理上百兆甚至上G的文件。
当然,用数据库也行啊,国家超算中心配上天河2号玩扫雷,操作难易程度一样吗?总之,百兆以上文件请使用数据库,这句话是句正确的废话。
难道中国的产品只能用来打打字,记记账,但凡深度应用的场景,仅有的选择只能是microsoft,中国制造都成为不了,何谈智造。今天写这个主题也就没有任何意义。
做产品,需求才是导向,解决人民群众对高质量高品质的需求问题,才是直面我国新时代的主要矛盾,别无选择。
我身边好多老同事,至今还在使用excel2003版,对他们来说是不是基本够用,还很好用,都舍不得更新。甚至很多人加减都不会,至于office2003还是office2016,对他们来说是木有区别的。
那为什么微软会每年有1000亿的总研发投入,其中excel具体分摊多少不好说,并且将2003版升级到了2007、2010、2013、2016?为什么要将最大6.5万行的性能指标提高到104万行?为什么还要继续开发PowerQuery和PowerPivot来继续提高excel的数据处理能力?
微软当然知道“95%的用户只用到了5%的功能",大家都只用excel打开几十K到几兆的文件。
他费那么大劲干嘛?吃饱了撑的吗?显而易见,微软绝对不会和钱过不去,他之所以这么玩命的提高excel的处理性能,是因为用户需求!而且这个需求还很重要!
就拿系统兼容来说, Mac系统中Numbers在不断地提升用户体验在便捷度上努力,跟 Excel是拼不过功能的。所以Apple没有做一个Excel以功能取胜,而是以易用取胜。
所以中国永远不会出现一个功能实现度为95%的Excel,因为根本没有必要。原因很简单,有Excel了,而且大家都用的是破解版,干嘛要重新做一个一模一样的东西。
试问国内的那家创业公司说自己想做个Excel,投入成本不说,商业变现一定非常难,在“云”的背景下,回归到价值本身,我们并不需要一个功能95%的Excel,而是包含95%使用覆盖功能的“轻量”Excel,国内也有不错的产品,比如一起写、石墨、语雀、腾讯文档等等。各有各的优势,但是有一点我觉得是可以明确的,可能是5%的功能,覆盖95%的使用场景。
微软云赋能所以在回归到话题本身,我们并不需要一个新的Excel,也许我们需要的就只是覆盖的也不是Excel的95%功能,而是95%价值。希望在中美贸易大战的背景下,能够从中国走出来吧。
借助数据提高工作效率
释放员工潜能
让数据可视化
轻松理解所有数据
让数据为你所用
Data is the lifeblood of Formula One.…With Office 365, we get data security we can trust, easy ways to collaboratefrom anywhere, and faster insights to help us succeed both on and off thetrack.
Cyril Abiteboul, Managing DirectorRenault Sport Formula One Team
“数据是Formula One 的生命线….有了 Office 365,就有了可以信赖的数据安全,有了可从任何地方进行协作的简单方法,有了可帮助我们在赛道内外取得成功的更快见解。”
- Renault Sport Formula One 车队常务董事 Cyril Abiteboul
END
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- ?
比Excel更强大的软件—云表横空出世
芷天
展开
Excle,因其简单易用被全世界用户广泛使用。你只需要通过对单元格进行拖拉拽、添加函数公式、复制粘贴录入数据、添加图表等方式很快就能对数据进行汇总整理、透视分析、筛选统计等快捷处理。我们从来都不否认甚至感谢EXCEL给个人办公所带来的便利。
然而,对于EXCEL用户尤其是高级用户或企业管理者来讲,他们绝对不满足于EXCEL这种简单数据处理的应用。举个例子:对于企业组织来讲,他们的数据很多时候需要共享,需要协同作业等,不同的企业用户即便使用同一样式的表格,填写时也难作到统一规范,汇总整理难度很大,共享还需要邮件、QQ等方式进行传递,协同作业时,没有权限控制,随时可能删改了别人的数据,错漏难免,想想都是个麻烦事儿;数据量大时,读取存储也慢,表间关联一不小心就会出死循环,出现数据不一致甚至数据丢失,等等,不一而足,这也是很多EXCEL用户都会遇到的困扰。
EXCEL毕竟是一个单机软件,对于企业数据共享、协同办公、用户权限控制、工作流等应用是难以实现的,即便极少部分用户能通过VBA编程来实现部分高级应用,但也是有限的,也很难满足企业的管理需要。
互联网高度发达的今天,企业对于信息化管理的要求越来越高。EXCEL作为一个单机软件,其弊端已显露无异,其在数据处理的快捷性、共享交互、数据安全、工作流等方面已无法满足企业管理所需。
在上述背景下,云表应运而生。
云表的操作界面与EXCEL长得很像,操作上也和EXCEL一样简单方便,但功能却是EXCEL不可同日而语的。云表用户,既可以像使用EXCEL那样制作表单、报表并进行相关数据分析处理,更可以实现你需要但EXCEL没法实现的功能,甚至在不用编程不了解数据库的情况下做一个你想要用的个性化的管理软件。
云表,是一款独立的数据库管理软件,通过云表自有浏览器完成所有数据操作,具有强大的业务配置和集成开发能力,当然在实现你想要的需求操作过程中你根本不用考虑编程和数据库的问题,因为都是中文式操作,数据库也已集成好了,你需要做的就是像使用EXCEL那样拖拉拽和点击鼠标就可以了。
云表通过填表公式,具备快捷而智能的数据录入能力。比如常用的诸如商品信息、客户信息等基础信息,在需要重复使用时,可以通过填写公式的操作,让这些数据自动调用录入,省却了重复录入的麻烦,并有高级校验功能,让数据录入更高效且不会出错。
云表可以使用业务公式来建立表间关系,实现表间数据的交互关联,比如说,使用业务公式将入库单或出库单与库存报表关联起来后,用户创建了一个入库单,库存报表的相关数据也会随之增加,反之,新建出库单时,库存报表也会扣减相应的库存数据,是不是非常方便呢?
用户可以根据需要自定义表单样式,设置表单的填写规范并固定下来,其他用户不可以更改这个规范,并可以通过设置组织架构和用户权限,让企业同事一起参与进来协同工作,共享数据。举个例子:销售总监设计了一个销售月报表,并给每个销售经理填写权限,给他们分配好登录账号和密码,那么每个销售经理都可以登录云表并按照表格固定样式进行填写录入,填写保存后,销售总监可以立马看到所有销售经理填报的汇总数据、明细数据和相关销售图表分析……。如果说销售总监担心销售经理忘记按时填报,还可以设置提醒功能,保证工作万无一失。
当然,工作流也是必不可少的,用户可以根据管理需要自主设置各种业务流程和审批流程。比如说:设置了采购业务流程,采购员填写了采购申请单并保存后,采购经理就能立马查看到这个采购申请单并可以进行审核,审核通过还能自动生成一个正式的采购单去执行采购任务…………
上面说到的这些诸如自定义表单规范、智能录入、高级校验、流程管理、工作流、用户权限、数据共享、协同办公、定时预警、统计分析……其实对于云表来说都是最最基础的应用,除此之外,它还可以导入导出EXCEL数据、添加附件、文档管理、二维码条形码生成与管理、短信通知、邮件发送、设计导航图、可以与企业网站、第三方软件、微信公众号甚至是机器设备进行对接……,功能实在太强大,excel相较之,只能是相形见拙了。
云表不但能在PC电脑上使用,还可以在平板、手机、PDA上使用。无论你身处何地,都可以使用移动设备进行查阅、填报、审批等协同办公,其便利性无容置疑。
总而言之,云表除了可以像excel一样进行普通数据处理,更像是一个神奇的魔方,完全可以设计像ERP这样的真正的管理系统,当然,不管用云表做什么操作都像画excel表格一样简单,普通excel用户都能轻松应对,比如说你想做一个进销存、WMS仓库管理软件、OA、薪资核算系统、设备管理系统、生产管理系统、物料需求管理系统、销售管理系统、CRM、BOM管理、MES、办公用品管理软件、PLM……那都不是事儿。
如果你会用excel,完全有必要尝试用一下云表。相信,你用过云表后,就不想再用EXCEL了。
云表(也叫云表平台)
通过画表格开发管理软件的纯中文开发工具。
适应全行业各种场景应用,可以与主流信息系统无缝集成。
开发过程无需编程像搭建积木一样简便快捷、功能扩展同样方便。
非常适合软件开发者、软件代理商和企业管理精英用来开发个性化管理系统。
- ?
一张模板替代数百Excel,这个工具让报表工作自动进行
祖晓槐
展开
Excel的重度用户对这个话题肯定非常感兴趣。
因为每天重复以下事情,一天两天还好,时间长了谁都受不了。
收集数据、复制、粘贴、清洗数据、转换数据,然后用固定的处理逻辑,输出同样的结果
我把这些工作称为常规工作,属于必须做,做好不出彩,做不好有责任。
作为数据民工,每天要处理非常多的数据,深有体会。相比之下,我更愿意每天处理新的需求,分析异常业务情况的数据分析工作,显然这样的价值更高。
可如果大部分的时间已被常规工作占据,哪还有时间来做更有价值的事情?
把这些工作推给别同事? —— 凭什么!拼手速、学快捷键节省时间? —— 一切不能释放你双手的办法都不是好办法。
自动化是唯一的出路!把原先需要几十分钟,几个小时甚至几天的工作内容自动化。腾出了时间,才有机会搞更有价值的东西。
一说到自动化,很多人就想到Excel宏、VBA什么的,这可是编程呀,必须VBA吗?
误会啊误会,如果是这样,我今天就不写这些文字了。
从我自己在企业的数据工作经历来看,70%的自动化都不需要VBA,VBA我只用于处理一些极个别复杂的需求。大部分常规性的报表我们都交给更专业的报表工具去开发,尤其是固定式报表,这个自动化比例能达到90%,上手难度却只是VBA的一半。
举个例子,有一份每天早上需要发布的销量报表,老板的要求是:
1)从总体,区域,产品,城市,分公司视角
2)展示当天、当月、当年的销售情况
3)还要给出利润及利润率
4)除此以外,还要展示出营业利润额的趋势。
正常不出意外的情况下,这份报表每天要花2~3个小时汇总制作。用报表工具做自动化模板后,一键刷新,整个过程不超过5分钟,只需要翘脚等待刷新完成。
这个报表工具就是FineReport。
罗列几个能解决大家报表制作的痛点,也是它广泛为人所用的亮点:
1、 制作报表高效低重复,自动化;
2、 数据填报,数据自动更新汇总;
3、 可视化dashboard真是酷炫;
一、高效做报表,1张模板顶替数百张Excel
为什么能如此高效,关键在于他做报表的逻辑。
1、FineReport自动化模板的做表逻辑
常规我们用Excel做报表,是把数据从数据库导出来,复制粘贴到一张或多张表上,然后对这个表数据做处理,每天有数据,就每天手动复制更新。
而FineReport直接是通过连接数据库,读取数据字段来设计报表模板的,和数据库实时对接。制作模板处理的对象是数据字段(区别于Excel的单元格数据)。模板中一个单元格放一个数据字段,对数据字段进行求和、求平均等各种函数公式的运算。且当这个数据字段下的数据有新增时,设置自动刷新就能一键更新报表。
其实和excel类似,excel对一个单元格做公式处理,然后下拉。这边是直接对数据字段处理,省去了下拉的过程,展示报表时,自动扩展开来,就相当于报报表结果中的每一个数据,都变成能自动计算的公式。只要你改变数据源,它将像多米诺骨牌一样,自动进行。
以下是用FineReport做报表模板时的场景,做的时候可能是仅仅一行,但预览时却是扩展出来的密密麻麻的 “风景”,这里就要谈谈它的数据是怎么展开的,即扩展原理。
FineReport报表中单元格的扩展是有方向的,可纵向扩展,也可横向扩展,也可以不扩展。
单元格的扩展是针对某一个单元格,当报表主体中绑定了多个单元格时,单元格与单元格之间依靠父子格关系跟随扩展。子格的数据会根据父格的数据进行过滤分组显示,并且还会跟随父格的扩展方向而扩展。
2、三大类报表设计方式,基本能解决日常所有报表需求,并且一表复用。
1)普通模板设计,此者最常用。依靠着单元格的扩展与父子格的关系来实现模板效果,可进行参数查询,填报报表,图表设计等。比如交叉报表、行式报表、分组报表等等。(以上↑)
2)聚合报表设计,针对不规则大报表。适用于一张模板中显示多个独立模块的报表,几个报表块汇总在一起的复杂报表。(以下↓)
3)决策报表设计,就是表单,也是dashboard,用于弥补普通报表分页预览不能展示控件的问题。同时表单可以进行自由拖拽设计,自适应页面大小显示,自由制作驾驶舱可以更好的在各种大小类型的屏幕上展示,包括移动端、大屏。
以下举例一些常见的报表格式。
交叉表
行式报表
分组报表
自由报表
3、参数实现数据查询和过滤
在很多情况下,我们需要根据条件查询数据,过滤。在FineReport中,通过设置参数绑定数据字段和过滤的控件(单选框复选框等等),参数可用JS编辑更多复杂的情况,通过界面输入查询条件来控制报表显示的内容及形式,而后导出打印。
二、数据填报自动更新汇总
做报表的另外一个难题是有关数据源的提交,审批,更新,汇总。试想你有没有经历过每天守着点等大家发邮件送Excel,挨个保存、打开、汇总数据的麻木操作。回头数据出错,还要打回重新沟通,数据采集总是最难的。
填报就是向数据库中录入数据,用于固定格式固定条件的数据收集。就好比你注册头条时提交的邮箱、收集、用户名、密码,都会按照格式存放到数据库中。
填报也需要一个模板,类似于一个可写入的操作模式,操作流程如下:
填报模板由控件组成,文本控件、数字控件、密码控件、单复选框、网页、文件等等。控件对应着数据字段。有了填报,就可以收集数据,并且允许用户实现对数据库的增删改。出于数据质量和数据安全的考虑,还可以对填报进入的数据做校验操作。
三、可视化dashboard及分析
酷炫的dashboard都需要通过FineReport的表单(决策报表)来设计展现。通过拖拽报表块、图表块和各类控件初步设计界面。
不同于普通报表,普通报表是一个整体,无法实现局部刷新。表单是由各个组件组成,可以实现组件内刷新,即局部刷新。像动态大屏都是全局或者局部刷新的,所以需要用决策报表制作实现。
决策报表制作过程
新建表单:FineReport支持新建工作薄,即普通报表模板,还支持新建表单,两种设计模式;
拖入组件:FineReport表单支持多种不同的组件类型,包括报表块、tab块、绝对画布块、参数、图表和控件等等;
定义数据集:定义各个组件数据来源,图表组件数据即可来源于数据集,也可来源于单元格;
设置表单样式:即设置表单的显示样式。
2、数据可视化与交互
大家看到上述的可视化会好奇,这是什么图表制作的。其实大多由FineReport自带的H5图表。此前有提到FineReport良好的开放性,可让IT同事写代码开发,所以在制作时,也可接入Echarts等第三方控件来制作图表。
最后
以上便是FineReport一部分功能,篇幅有限,很多细节无法展开。
要说效率,最大的好处就是从数据库中读出数据自动产生报表,且一类报表做成一个固定样式的模板,每次只要同步一下,自动生产周期性的报表,如日报、周报、月报、季报等。 每次按照条件查询,Excel批量导出/打印,少了人力去一个一个用Excel统计汇总。
而且操作上,大多数功能FineReport都封装成模块了,包括写SQL取数,汇总筛选过滤等,基本上都有对应的功能键。像著名的资产负债表,如果按照以往写代码或者写复杂的SQL语句,就有点摧残生命了,而且那天书般的SQL语句要是出点错谁来查,如果数据来自多个源,那就彻底无法解脱了。
最后,对于新手,刚开始尝试这么做时,会遇到非常多的阻力。原因有两个:
做表的思维方式完全不一样,需要适应上手finereport自动化模板需要学习新的技能你需要不断的尝试和练习。但是,当你拥有这种思维方式,掌握相应的技能后,你将深深体会到它的威力,不过切记低调、低调。
还等什么呢?赶紧解放自己,get这个技能吧!
- ?
一文看懂Excel处理800万行数据背后的奥秘
陈访曼
展开
800万行数据,6秒完成统计,很多读者看完文章后非常惊讶,同时也留下了疑问:Excel最多只能容纳100万行,这数据究竟如何导入到Excel?
没错,100万行,就是Excel的极限。
一个表格可以容纳100万行,假设有N个100万的表格,加起来是不是有几百万行呢?
你别忘了Excel还有一个兄弟叫Access,这个可以轻松容纳几百万行数据。
除了Access外,还有各种数据库,别说几百万行,几千万行都可以容纳。
而Power Query除了可以从Excel工作簿导入数据,还可以轻松从Access还有各种数据库中导入数据。
目光放长远一点,学Excel不要只局限于Excel本身,适当结合数据库,Excel可以走得更远。
这里再介绍从Access将数据导入到Excel数据模型中。
Step 01单击数据→新建查询→从数据库→从Access数据库。
Step 02找到相应的Access,单击导入。
Step 03这里可以选择Access中的多个表,也可以选择一个表。现在选择Sheet1进行演示,单击编辑。
这样就将数据导入到Power Query编辑器中。
Step 04现在我们不需要对数据进行编辑,直接选择关闭并上载→关闭并上载至。
Step 05现在拿起笔来画重点,Excel只能存放100万行数据,所以这一步必须选择仅创建连接,勾选将此数据添加到数据模型,单击加载。
为什么加载后速度这么快呢?
其实加载以后,数据相当于存放在数据模型中,本身占用的Excel内存其实很小。800万行数据,也仅仅只是150KB,正因为如此,运行速度才如此之快。
看懂了没?
加载以后,剩下的就跟昨天文章一样,我复制过来。
如果你的菜单栏没有Power Pivot这个功能,可以单击开发工具→COM 加载项,勾选Microsoft Power Pivot for Excel,确定。
单击Power Pivot→管理数据模型。
6秒实现统计。
- ?
excel办公小技巧:vba使用sql语句获取excel表格数据教程
雅香
展开
在excel办公中,用VBA加上SQL语句实现对excel表格的数据获取,对于处理一些大数据量的表格来说是非常实用的。SQL是结构化查询语言,是数据库开发中用的程序设计语言,数据库里的数据表跟EXCEL里的表格其实是很类似的,所以用VBA加SQL语句可以实现类似的表格查询操作。
举个例子:在EXCEL里用VBA+SQL来查询总成绩大于290分的学生
一、手工操作的步骤是:
1、 EXCEL打开如下表格,点击插入-数据透视图,点击创建数据透视图
2、 在出现的数据透视图界面,点击姓名为行标签,点击成绩为求和项字段
3、 在左侧的出现的行标签和求和项表格数据进行排序,手工选出成绩大于290分的记录。
用上面的数据透视图方法很方便,步骤也少,比分类汇总功能要简便些。
二、VBA加上SQL语句实现EXCEL表格数据的查询
1、 先用EXCEL打开表格,调出VBE工程界面(ALT+F11),建议在个人工作簿新建个模块,把代码输入到右侧的区域。注:用个人工作簿的好处是,每次启动EXCEL不用手动启用宏。
2、 根据自己的表格字段和功能需求,修改好SQL代码后,保存按F5快捷键运行。注:SQL语句中表名要用[表名$]这种写法。
以上是在EXCEL用VBA加SQL语句实现对表格的自动查询,调用的方法是按ALT+F8,选择相应的代码名称,这里的名称是SQL查询。用这种方法对于规则不经常变动的情况下使用很实用,特别是在数据量大的情况下。
附上截图代码
Sub SQL查询()
Dim cnn As Object, rs As Object, SQL As String
Set cnn = CreateObject("adodb.connection") '创建数据库连接
cnn.Open "Provider=Microsoft.jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ActiveWorkbook.FullName
Set rs = CreateObject("adodb.recordset") '创建一个数据集
SQL = "select 姓名,sum(成绩) from [原始数据$] group by 姓名 HAVING sum(成绩)>290" '设置SQL查询语句,这个根据实际需要改写,注意【表名$】这种写法
Set rs = cnn.Execute(SQL) '执行查询
ActiveWorkbook.Worksheets(2).Cells.ClearContents
Dim i As Integer
For i = 1 To rs.Fields.Count
ActiveWorkbook.Worksheets(2).Cells(1, i) = rs.Fields(i - 1).Name '填写标题到表2
Next
ActiveWorkbook.Worksheets(2).Range("a2").CopyFromRecordset rs '复制记录集到表2
rs.Close
Set rs = Nothing
cnn.Close
Set cnn = Nothing
End Sub
对于EXCEL2007版本的电子表格,以上的cnn.Open后的字符串要改成"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ActiveWorkbook.FullName & ";Extended Properties=""Excel 12.0;HDR=YES"";"""
- ?
Excel协同平台是个啥?
许沛菡
展开
一、 它是个软件产品
它是一个网络版的软件,不是硬件。windwos系统的个人电脑、专用服务器、云服务器均可以安装。
二、 它不是Office Excel
它不是电子表格软件office Excel,也不是WPS表格工具。它是具备表间数据联动,网络数据共享,数据权限控制的软件。
三、它是软件设计工具
它是以office Excel为设计开发界面的、后台用数据库存储数据的软件开发工具软件。 无需懂编程和数据库就能实现仓库管理,销售管理,人事管理,设备管理,网络报表,流程管理等等。
四、Excel协同平台使用模式
软件简单易学,会Office Excel就可以用。可先免费试用,满意后再购买。一次购买永久使用。用户自己开发,我们指导协助。
五、适用人群
适用于企业的管理者按自己想法定制管理软件。企业管理者包括企业老板,部门经理,行业专家等这些领导做事的人。率敏协同平台使管理者无需懂编程和数据库就具备开发软件的能力。
六、专业的解决方案服务
为了确保战略、管理、IT一脉相承,更有效的导入EXCEL协同平台,率敏科技创新的设计了[理念+EXCEL]咨询服务,此咨询服务旨在指导企业更高效的使用EXCEL协同平台,让IT充分对接战略,提升战略价值,打造成为企业的战略性竞争优势。[理念+EXCEL]咨询服务主要包括以下七个领域: 1、战略落地咨询 2、企业管控咨询 3、供应链管理咨询
4、财务管理咨询
5、人力资源管理咨询
6、流程管理咨询
7、IT规划咨询
- ?
Excel开发之旅(六)——总结
沙琳
展开
经过前面的学习与开发,完成了一些基本的功能,如向指定位置写入数据,读取选中区域的位置信息,设置单元格格式,计算位置等功能,如图
功能面板
使用这些功能可以简单的自动生成一个报表,数据来源可以自己来写,来自数据库或者网络,不过这部分代码比较简单,因为我是直接调用的已经写好的接口,直接返回给我的json数据,我将得到的数据使用树形控件显示出来即可,上面截图只是项目的一小部分功能,接下来我将对部分功能做展示。
1,导入数据和位置信息的读取
2,单元格设置【对照上一张图片可看出效果】
由于其他部分功能在之前的文章中已经分开测试过了,这里就不在赘述了。想一起学习,需要源代码的同学可以评论留言,晚些时候发给你。共同学习,进步。不足之处也可留言提出,欢迎大家批评指正。
- ?
Excel到底有多厉害?小白才用来做数据管理…
庾笑柳
展开
Excel就像一把天山寒铁淬炼而成的杀猪刀,本身已经很厉害,但具体有多厉害取决于用它的人。
Excel最牛逼的地方在于它不是小李飞刀也不是轩辕剑——需要练个10年8年才能用,它只是一把菜刀,老百姓可以用来切菜,高手可以用来刮胡子,绝世高手拿着直接从南天门一直砍刀蓬莱东路。
表格是什么?表格就是数据容器,对于非IT人士来说,这辈子可能都不会用数据库,但是!Excel让每个人都可以管理数据库了!其提供的基本功能足以完成大部分数据管理统计工作。
打个比方,同事拿到全国资料开始挨个数每个省有多少个客户数了半个小时,而你只是点了两下鼠标就完成了工作。没错,在同事眼里你就是那个百年难得一见的练武奇才(以后就可以承担更多工作了,可喜可贺)!
要你命2000:数据处理(函数)
别人向你扔屎,你可以躲。客户扔给你屎,你只能接住!比如这种屎:
这种乱七八糟表格是没有任何数据意义的,如果只有三坨,动手处理一下就好了,如果有100坨,怎么办?不要紧张,我们只需要处理一行,其余99行交给excel即可。。。
首先,数据-分列:
然后,直接查找替换,将没用的天字去掉:
最后这个毛比较难以处理,动用函数:先找出具体数字,如果里面有“毛”字,直接将结果乘以0.1,一个规范的表格就诞生了:
(如无特殊需要,最后带汉字的D列可以用E列覆盖掉)
Excel也可以为自己所用,再来举一个例子:
时间管理。与一般时间管理App不同,因为我们可以自己设计研发,做出最适合自己的版本!Go!
首先写两行:
拖动一下右下角的小圆点:
同理增加横轴:
填写数据,编写公式。这样计算当天任务量:
=COUNTA(B2:P2)
这样计算完成量
这样计算完成度
=Q3/Q2
最后完成度那里设置单元格格式-数字-百分比。最后填写数据。最终效果图(点击看大图):
只要三个函数,每天的工作生活一览无遗!
P.s还可以拓展一些功能,比如当天完成度到达xx就有奖励/惩罚之类
总结:掌握了函数,只要是和数据相关的工作,就可以考虑用Excel来处理。
要你命3000:控制一切
著名篮球员赤木刚宪曾经说过,掌握代码就等于掌握了整个Excel,此言非虚。Excel自带编程功能,只有想不到,没有做不到!接下来就用解决吃饭问题做一个简单例子展示一下:
对于有选择困难症的人,让上天来决定吃啥是最好了,我们先填一点数据,如图:
然后选择开发工具-VisualBasic(为了做例子专门下了一个office365,我也是拼了= =),然后什么都不管,直接粘贴代码:
Dim a As Integer '定义公共变量Sub随机Dim x As IntegerDim y As Integera = 0Randomize '初始化reselect:x = Rnd * (3 - 1) + 1 '生成2至7的随机数,代表列数y = Rnd * (4 - 1) + 1 '生成2至6的随机数,代表行数Range("a1:d3").Interior.ColorIndex = xlNone '去掉填充色Cells(x, y).Interior.ColorIndex = 3 '填充为红色a = a + 1If a = 300 Then Exit SubGoTo reselectEnd Sub
然后保存回到excel,选择开发工具-插入-表单-按钮,画一个按钮在excel上,命名为“吃啥好”
在按钮上点右键,指定宏,选择我们刚才做的函数,然后点确定:
Excel制作的半即时战斗模拟(原文地址Excel潜能系列——Excel游戏(2v2战斗~5v5战斗模拟器)【更新V1.5】 Einsphoton_Einsphoton_新浪博客)
超牛的EXCEL版《超级玛丽》总结:掌握了代码,理论上可以用它来做任何小型项目!
用来做动画:
[Excel]Bad Apple!!
推荐书籍:
你早该这么玩Excel(数据管理、工作用)
Excel2013高级VBA编程宝典(装逼、开发用)
另外光有技巧是不够的,表格美化也很重要。(做人也一样,牛逼不够,还得帅。。。)
- ?
Excel同样可以操作MySQL中的数据,这里有完整教程
Xuan
展开
作为同门的数据库产品,Excel操作Access、SQLServer中的数据非常简单。但如果想在Excel中处理MySQL中的数据呢?MySQL是和php珠联璧合的一个数据库,网站开发中经常用到,如果Excel也能访问它就会给工作带来很多方便。
例如,MySQL数据库中的用户登录数据表,有时希望在Excel中对该表进行一些分析:
操作步骤如下:
一、到mysql官网下载odbc连接驱动
下载地址为:https://dev.mysql/downloads/connector/odbc/
可下载的驱动程序共有4个文件,请根据自身情况选择下载。例如,我们现在使用的是64位的win7系统,那么就下载安装64位的驱动:
32位和64位的驱动又分别包含2个文件,一个是安装包,一个是压缩包。一般选择下载msi安装即可。
选择文件下载时,将弹出登录页面;如果不需要登录,可点击“No thanks, just start my download.”直接进入下载。
安装驱动的过程中,有可能会出现这样的错误提示:
如果使用压缩包安装,则会直接提示缺少“msvcr120.dll”的错误。
这两种错误其实都指向了同一个问题,最简单的解决办法就是安装Visual C++ 2013运行库。微软官方的下载地址为:
https://microsoft/zh-cn/download/details.aspx?id=40784
同样的,这里有32位和64位2种文件可供下载,请根据自身情况选择。
二、创建数据源
进入“控制面板--系统和安全--管理工具”,双击打开“数据源(ODBC)”,点击“添加”:
点击“完成”后,接着设置要连接的mysql数据库:
点击“ok”后即可增加该数据源:
三、在Excel中建立连接
打开Excel,选择“数据-自其它来源-来自数据连接向导”:
选择“odbc dsn”:
“下一步”后选择刚刚创建的mysql:
然后再选择要连接的数据库及库中的数据表:
接着再设定一个连接名称就ok啦:
注意:mysql数据库中的表名称和表字段不能使用中文,否则将带来乱码问题。因为excel和mysql的默认编码方式不一样,处理起来会相当麻烦。
excel开发数据库
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并