SPL
文章平均质量分 50
RUNQIAN_RAQSOFT
这个作者很懒,什么都没留下…
展开
-
如何实现分段计价功能
例题描述Excel文件中有两个表,表一中的电价、备注需要根据充电开始时间查询表二中对应时段的电价和备注。如下图所示:实现步骤1、 运行集算器可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。2、 编写脚本:把代码列出来看得清楚点: A B 1 ... ... 2 =A1.import@t() =B1.import@t() 3 =B2.(开始时间) 4 for A2...转载 2021-01-11 16:23:05 · 746 阅读 · 0 评论 -
如何把文字拆开形成多行
例题描述Excel文件中有如下加班记录数据,同一日期记有多人加班,现在想要变成一人一行。实现步骤1、 运行集算器可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。2、 编写脚本:把代码列出来看得清楚点:A1 从剪贴板里读取数据,选项@t表示第一行是列标题A2 循环A1每行,把加班人员按逗号拆分成序列,按每个序列成员转变成一个新行,新行由2列组成:第1列是日期,第2列是拆分出的序列的当前成员(~表示),命名为加班人员A3 把A2转成字符串后复制到转载 2021-01-05 18:47:27 · 138 阅读 · 0 评论 -
如何汇总多个格式相同的复杂 Excel
合并汇总多个相同格式 Excel 很常见,每次手工操作费时费力,而且有的 Excel 格式比较复杂又会增加汇总难度。比如,每个月下属的各个分公司都会上报一个 Excel每个分公司的 Excel 都包含相同的项目,格式也完全相同现在要汇总(求和)红色 sheet 页的 6 个项目,将结果写入格式完全一样的汇总 Excel 中。实现步骤: 首先准备一个汇总 Excel,除数据部分为空外,其他统计项、格式与被汇总的 Excel 完全相同 编写集算器脚本(可以到润乾官网下载,用转载 2020-12-25 16:43:57 · 347 阅读 · 0 评论 -
怎么对 xls 的每 N 行做一次汇总
data.xls部分数据如下:计算目标:每4行做一次汇总,算出分组序号和每组的和,部分结果如下:这里的难点在于,要对每N行做一次汇总,而不是常见的按某列做分组再进行汇总。实现步骤: 运行集算器(可以到润乾官网下载,用职场版,首次运行时会提示加载授权,下载个免费的就够了)编写脚本并执行脚本中函数 groups 用来实现分组汇总,# 为行号,#2 为第 2 列。(#-1)\4表示行号减1再除以4所得的商,分组条件即商相等的记录。如果文件较大,内存放不下,则应使用如下脚本:转载 2020-12-16 17:10:05 · 109 阅读 · 0 评论 -
如何在 Excel 和文本文件上使用 SQL 查询
对于数据库中的数据,使用SQL来查询是非常方便快捷的,但是安装数据库比较麻烦,把文件数据先导入到数据库也是很繁琐的工作,那么如何快速地实现在Excel和文本文件上使用SQL查询?比如有如下excel文件orders.xlsx。要查询各州订单金额之和,只要简单地写SQL:select state, sum(amount) as sum_amount from d:/excel/orders.xlsx group by state1. 运行集算器可以去润乾官网下载职场版,选择下载职场编程,同时下转载 2020-12-16 16:54:30 · 308 阅读 · 0 评论 -
如何在外部计算类 Excel 公式
data.csv 的内容包含类似Excel的公式:1;;2.74;0=A1+C1;=A2;=C1计算目标:在外部(不使用Excel)处理该csv文件,须按Excel规则执行上述公式,并获得计算结果。如下:1;;2.74;03.74;3.74;2.74这要动态解析字符串公式,而且公式里还有类似Excel格名的变量。如果能把这个csv贴进Excel,马上就算完,但在Excel外部就困难了。解决步骤: 运行集算器(可以到润乾官网下载,用职场版,首次运行时会提示加载授权,下载个免费的就够了)转载 2020-12-16 16:36:10 · 120 阅读 · 0 评论 -
如何将多个卡片构成的xls拆分成单独文件
自动拆分 Excel 很常见,简单的行式表格容易做,用 Python 等语言也不难实现,但有格式的卡片式表格就比较困难了,拆分后还要保留表格格式。例题说明:现在需要将 Excel 中的若干卡片分别拆分到不同的 Excel 中,并以形如:001-fxs001 张三.xlsx 命名。实现步骤:首先准备一个结果表格模板用来保证格式,表格内容为空,如下所示: 接下来分别读取原表每部分的数据依次填充到“模板”中,再分别保存成 Excel 文件就可以了。2. 编写集算器脚本(可以到润乾官转载 2020-12-16 16:29:36 · 156 阅读 · 0 评论 -
如何在 Excel 外部对 xls 做分类统计
源Excel如下:计算目标:在外部(不使用Excel)处理xls,按A列分类,每类数据里对B列统计求和。结果应当如下:实现步骤:运行集算器(可以到润乾官网下载,用职场版,首次运行时会提示加载授权,下载个免费的就够了)编写脚本并执行上面脚本中,函数 group 用来实现分组汇总,其中第一个参数是分类表达式,第二个参数是汇总表达式,表达式中既可用列号也可用列名。...转载 2020-12-16 09:59:42 · 128 阅读 · 0 评论 -
如何不改变次序时获取Excel中同类的上(下)行数据
下面的Excel中,Block相同的行属于同一组。目标:计算出2个新列,BenchAbove为同一组内的上一行的Bench,如果本行为第1行,则BenchAbove为空。BenchBelow为同一组内的下一行的Bench,如果本行为最后1行,则BenchBelow为空。计算结果应当如下:这类问题的难点是:在不改变行顺序的前提下,获取同一组内的上一行下一行。 运行集算器(可以到润乾官网下载,用职场版,首次运行时会提示加载授权,下载个免费的就够了) 编写脚本并执行A2 中,~[:-转载 2020-12-15 18:01:46 · 219 阅读 · 0 评论 -
如何提取多个 Excel 中的格值合并汇总
我们经常要汇总多个 Excel 的数据,Excel 来源可能是由不同部门(或下级单位)上报的,如各门店销售情况;也可能是由不同时段产生的,如每个月的销售数据。这些 Excel 的结构格式一模一样,要得到汇总结果就需要归并,可能是简单求和,也可能按分类汇总。解决这类问题的思路一般需要遍历多个文件后读入进行汇总,文件数不固定和格式不规整都会增加难度。例题描述现有 12 个月的报表存放在 1-12 月的文件夹中,每月 Excel 名称相同,如“1 月 / 报表.xls”,“2 月 / 报表.xls”,现在要转载 2020-12-15 11:49:45 · 687 阅读 · 0 评论 -
如何对 Excel 中的数据使用 SQL 查询
Excel 提供了 Filter、透视表、Subtotal 等内置查询功能,但这些界面操作有时反而比较繁琐,也不够灵活。对于某些有 SQL 经验的人来讲,如果能直接用 SQL 查询数据就方便多了。比如下面这张销售订单表:目标:求2009 年每个销售员(C 列)的订单数,结果贴在 G 到 H 列。如下图:如果用SQL 就是一句:select sellerid,count(1) orderNum from table_name where year(OrderDate)=2009 group by转载 2020-12-15 11:34:46 · 1136 阅读 · 0 评论 -
适合时间序列数据的计算脚本
时间序列数据在这里指按时间排序的日常业务数据。对时间序列数据进行计算时,不仅涉及季度、月份、工作日、周末等常规计算,还经常遇到较为复杂的有序运算,这就要求脚本语言应具备相应的计算能力。一般用于处理时间序列数据的计算脚本有SQL、Python Pandas、esProc,下面就让我们深入了解这些脚本,看看它们的能力差异。SQLSQL历史悠久用户众多,在其模型框架内早已发展到极限,几乎每种简单运算都能找到对应的SQL解法,这其中就包括有序运算。比如比上期的例子:表stock1001存储某支股票的交易信息,转载 2020-12-14 18:11:34 · 139 阅读 · 0 评论 -
适合时间序列数据的计算脚本
时间序列数据在这里指按时间排序的日常业务数据。对时间序列数据进行计算时,不仅涉及季度、月份、工作日、周末等常规计算,还经常遇到较为复杂的有序运算,这就要求脚本语言应具备相应的计算能力。一般用于处理时间序列数据的计算脚本有SQL、Python Pandas、esProc,下面就让我们深入了解这些脚本,看看它们的能力差异。SQLSQL历史悠久用户众多,在其模型框架内早已发展到极限,几乎每种简单运算都能找到对应的SQL解法,这其中就包括有序运算。比如比上期的例子:表stock1001存储某支股票的交易信息,转载 2020-12-11 16:28:32 · 107 阅读 · 0 评论 -
在文件上使用 SQL 查询的示例
在数据分析业务中经常要处理数据文件。我们知道,对于数据库中的数据,使用SQL来查询是非常方便快捷的,所以很容易想到把文件数据先导入到数据库再用SQL来查询。但是文件数据导入数据库本身也是很繁琐的工作,那么有没有直接对数据文件使用SQL查询的办法呢?本文将介绍这样的办法,列举出用 SQL 查询文件数据的各种情况,并提供用 esProc SPL 编写的代码示例。esProc 是专业的数据计算引擎,SPL 中提供了完善的用 SQL 查询文件数据的方法。本文用文本文件举例,但同时也适用于Excel文件。1.转载 2020-12-11 16:07:47 · 118 阅读 · 0 评论 -
SQL 的后计算脚本
大多数情况下,我们用SQL(存储过程)就可以完成数据库计算,但如果遇到SQL不擅长的某些复杂运算,就只能用其他程序语言把数据读出库外,然后在数据库外完成计算,这样的程序语言经常是以简单脚本的形式出现,我们在这里称为SQL的后计算脚本。SQL不擅长的运算主要包括复杂的集合计算、有序计算、关联计算、多步骤计算等。SQL集合化不够彻底,没有显式的集合数据类型,导致计算过程中产生的集合难以复用,比如分组后必须强制汇总,而基于分组后的子集无法再计算;SQL基于无序集合理论设计,处理跨行组及排名等有序运算非常麻烦,经转载 2020-12-11 15:54:20 · 148 阅读 · 0 评论 -
辅助 Excel 的数据计算 add-ins
对于大多数简单运算,Excel都提供了方便的实现手段,有时是易用的函数,有时是直观的按钮或菜单。但我们还是会遇到的一些较复杂或特殊的运算,依靠Excel本身很难实现。Excel提供了add-in接口,可以通过这个接口执行外部程序,从而借助外部语言或脚本实现这些较复杂或特殊的运算,达到辅助Excel的目的。下面,让我们深入了解一些Excel的常见数据计算add-ins,并评估它们的计算能力。Excel DNAExcel DNA是早期出现的一款Excel add-in,它可以把程序员写好的动态库函数放到E转载 2020-12-09 14:47:34 · 454 阅读 · 0 评论