注意:以下所有内容涉及到的数据均为虚构。
目录
5.4.1.2 制作模板的时候,如果指定了错误的数据源产品名称列
1运行环境
软件类型:单机版(大小9M)
1.1 操作系统
所有版本windows操作系统;
Linux;
统信UOS;
。。。
1.2 CPU
目前不支持早期的国产CPU,如2020年以前发布的龙芯。
1.3 安装方式
解压缩后直接运行,无需安装。
杀毒报警:如果杀毒程序提示存在病毒,请将本程序加入杀毒软件信任列表中。
2 目录结构与文件。
2.1主程序
histdata.exe
2.2系统文件夹Sys中的文件夹与文件
Tpl文件夹中保存各专业模板,工业产值产量文件夹为:gy_b204_1,该文件夹中:
blank.xlsx:空数据文件。
template.xlsx:水平过滤模板文件。
code.xlsx:自定义的企业产品代码、行业代码。
ganrao.xlsx:垂直过滤模板文件。
code_hangye.xlsx:国家行业和产品代码。
以上文件中,setu.ini可以用文本编辑器修改。excel文件可以用excel或者wps修改内容,但是不要随意增减表头的行和列,否则可能出错。
3.3 数据文件夹
1、每增加一个企业,data文件夹中会生成一个以该企业信用代码命名的文件夹。
2、每个企业文件夹内,每年度对应一个文件夹,如2020。
3、每个年度文件夹内自动生成一个年度文件,如 tz2020.xlsx。
4、每个年度文件夹内最多自动生成12个月度文件夹,如1月文件夹“1”,自动保存收录的企业月度原始数据文件。
3 数据源文件要求
3.1 对数据源文件的要求
1、支持的数据格式:excel文件(*.xls,*xlsx)、csv文件(*.csv)、开放格式文件(*.ods);
2、对数据源文件的要求。每个excel文件中,不同月度的excel文件sheet位置要固定。比如1月是从某文件的第二个表中取数,那么其他月份也要从该文件的第二个表中取数,表名称可以变化,但是表位置必须不变。
3、对数据源sheet的要求。提供数据的列位置要固定,数据开始行要固定,数据总行数随意。
满足以上条件,可以使用本程序。
4 界面
快捷按键:
退出、企业管理
打开、极速打开、关闭企业数据文件、清除数据源表格底色
清空当前页面、生成本页数据、保存、导出当前页面、重置数据、锁定当前月度台账数据和数据源
设置模板、产品名称过滤、设置产品代码、设置金额单位
5 操作步骤
简单步骤:
- 新建企业。(仅第一次运行需要执行此步骤)
- 打开企业数据源文件。
- 编辑水平过滤模板(仅第一次运行需要执行此步骤)。
- 编辑垂直过滤模板(一般仅第一次运行需要执行此步骤)。
- 按月度抓取数据。
- 修改行业代码、产品代码、单位换算关系(仅第一次运行以及增加产品时需要执行此步骤) 第一次运行时,第3、4、5、6步经常需要反复执行多次,直到抓取到的产品名称列表完全正确。
5.1 打开企业文件
这个过程是把企业ERP软件或者财务软件导出的excel文件自动复制到年度\月度文件夹中,用于企业原始数据留存,以及下一步数据抓取。
操作步骤:首先确定好年度和月份,然后点击 ,或者使用快捷键:ctrl+o。
5.1.1 可能的错误1:人为删除数据源文件中的sheet
如果企业人员在模板制作完成后,手工删除了第一个sheet,导致数据源sheet在文件中的索引位置发生了改变。这样情况下数据抓取一定出错。
5.1.2 可能的错误2:打开文件先后顺序错误
数据源有2个文件,a.xls,b.xls。1月份制作模板的时候,打开文件顺序是:a.xls,b.xls。
到了2月份,打开文件顺序是:b.xls,a.xls,抓取数据一定出错。
5.2 编辑水平过滤模板
制作水平过滤模板的过程,就是告诉程序从哪几个数据源表格的哪些列取数,取得数据后,放到月度数据表格的什么位置。
假定某企业有2个数据源文件,每个文件中包含2个sheet,数据都存放在第二个sheet中。
首先打开2个数据源文件:
设置模板:
点击 ,或者使用快捷键:ctrl+m
1、拖放操作:数据源页签下,第一个sheet2,本月完成数量列,选中数据区第一行单元格,拖放到模板的本月入库产成品数量列合计行下方第一个单元格。注意不要放到模板合计行。单击数据源单元格,程序自动判断该列数据类型并给出提示。
2、弹出提示框后,需要手工录入数据源产品名称列名,并选择数据类型。
重复以上步骤,完成其他数据列操作。
然后完成数据源第二个sheet的指标操作。
模板制作完成。
注意:拖放操作,一定要选数据源某列数据区的第一个单元格,这包含了读取数据源数据的准确位置。鼠标移动到模板表格包含参数的单元格上,数据源关联位置会显示不同颜色。
5.3 编辑垂直过滤模板
产品名称过滤的作用:
- 仅保留需要的产品,把不需要的产品剔除
- 通过把不同名称替换为相同,使不同产品数据合并
步骤:点击 ,切换到“产品名称过滤”页签。
注意,产品名称过滤列表中的产品名称,应该与模板中定义的产品名称列对应,否则不能过滤。
5.3.1排除
选中“排除”选项后,根据“替换为”是否为空,产生两种结果。
1、若“替换为”列为空,则排除该产品。
2、若“替换为”列不为空,则修改产品名称为“替换为”列内容并保留。
产品名称过滤列表输入方式:
1、从数据源拖放到产品名称列表。
2、从月度数据拖放到产品名称列表。
3、手工录入。
注意:产品名称过滤列表中,与本企业无关的内容都删掉,否则容易程序运行效率降低。
5.3.2保留
选中“保留”选项后,根据“替换为”是否为空,产生两种结果。
1、若“替换为”列为空,则保留该产品。
2、若“替换为”列不为空,则修改产品名称为“替换为”列内容并保留。
5.3.3 从垂直流水账中取出特定年度/月份数据
某数据源表产品名称列内容:
如果要取得2021年3月数据,需要编辑产品名称过滤列表中的“过滤条件”。本例中,过滤条件为:“A:(yyyy)/(m)/ ” 或者 “B:2021/(m) ”。
“A”是列名称,是指需要根据数据源A列进行过滤。
“A:(yyyy)/(m)/ ” 和 “B:2021/(m) ”是过滤公式。
1、“(m)”表示不用0补足2位的月份格式,如从B列定位“2021/1”用“B:(yyyy)/(m)”表示。如果当前年度为2021年,也可以用“B:2021/(m)”表示。
2、2位的月份格式如“01”,则用“(mm)”,如从B列定位“202101”用“B:(yyyy)(mm)”。
3、汉字数字格式如“一”,用(M)。如从B列定位“一月”,用“B:(M)月”
程序会用当前月份指定形式替换过滤条件中的“(m)”、“(mm)”或者“(M)”,然后与数据源“A”列数据进行模糊匹配,匹配成功就保留数据源中该条数据。
列名称和过滤公式之间写入“:”。
数据抓取结果:
当前,过滤条件功能仅对“保留”选项起作用。
5.3.4 错行过滤
适用于产品名称跟过滤条件不在同一行:
在产品名称过滤列表中,设置“产品名称与过滤条件行距离”设置为-1。
5.4 抓取(生成)月度数据
月度数据有2种来源:excel数据文件,手工录入。
5.4.1 从excel文件读取数据
根据模板保存的参数,从已经打开的企业数据源抓取数据到月度数据表中。
鼠标点击“生成本页数据”,或者使用快捷键CTRL+Z。
注意,抓取月度数据之前,必须做到:1、关闭程序中已经打开的与本月无关的数据源文件(点击 ,或者ctrl+R);2、在程序中打开企业数据源文件(点击 ,或者ctrl+O)。如果有多个数据源文件,打开的顺序必须与制作模板的时候一致。
5.4.1.1 没有打开数据源文件或者打开数量不够的情况
如果没有打开数据源文件就直接抓取数据,会出现提示:
5.4.1.2 制作模板的时候,如果指定了错误的数据源产品名称列
这种情况会出现抓取不到正确的产品名称。
会导致抓取不到正确的产品名称:
5.4.2 手工在月度表中录入数据
部分数据无法从企业报表中取得,只能手工在月度数据表中直接录入。单击月度数据表单元格即可进入编辑状态。
手工录入完成后自动计算,规则为:
1、如果被除数或除数为空或非数字,则不计算。
2、如果被乘数或乘数为空或非数字,则不计算。
3、如果某单元格数据是计算得到的,该单元格数据被计算结果覆盖。
编辑完成后,自动完成垂直加和计算。
5.4.3 了解一下与数据抓取有关的自动操作
正常情况下,抓取月度数据操作,程序自动执行一系列操作。
1、抓取月度数据前,先清空本月月度数据表数据、3张过录表数据、B204-1表数据。
2、如果产品名称列表中存在相同的产品名称,包括替换后相同的,数据自动加和。
3、抓取月度数据时,会检查产品代码表,如果检查到出现了新产品,就把先产品名称增加到产品代码表中,这时会弹出提示,完善代码表信息。可以在产品名称过滤列表整理完成后,设置产品代码表。
4、如果产品代码表信息是完整的,就生成当前月份的三张过录表和B204-1表。
正常情况是指:已经制作完成模板,已经编辑完成产品代码表,已经编辑完成产品名称过滤表。
5.5 修改行业代码、产品代码、计量单位、产量换算关系
对于工业产销总值及主要产品产量报表来说,月度数据抓取完毕,会自动生成产品代码表中的产品名称。第一次抓取完月度数据后,根据提示,需要人工设置每个产品的行业代码、产品代码、计量单位、换算关系。
点击 ,切换到行业与产品代码页签。
产品名称不要修改。
双击一个产品名称,弹出窗体,在待搜索产品名称输入框中,输入部分或者全部产品名称或代码,点搜索:
双击一个产品名称完成设置。
产品产量单位换算,直接在表格中编辑。如果不写入换算关系,则不进行单位换算。例如,合成纤维,国家制度中单位是吨,A企业产量报表单位是千克,则输入“0.001”
如果行业代码为空,则B204-1表不能正确显示行业产值。
6 其他操作
6.1 清空当前页面数据
点击月度数据表——点击“月度数据”按钮——清空当前页面,或用快捷键CTRL+L。
6.2 使用快捷键提高工作效率
打开企业数据文件 CTRL+O
速打开企业数据文件 CTRL+J
重置企业数据文件 CTRL+R
清空当前页面 CTRL+L
生成当前页面数据 CTRL+Z
显示柱状图 CTRL+ALT+B
显示模板 CTRL+M
保存月度数据 CTRL+S
修改代码表 CTRL+D
切换到1......12月 F1......F12
6.3 增值功能:用图表方式直观显示过录表数据
以图表方式显示过录表数据,便于直观观察数据大小和走势。
本功能适用于工业总产值、行业产值、产品产量过录表。
6.3.1 图表方式显示一列数据。
使用方法:双击过录表单元格,展示本列数据。
6.3.2 图表方式显示一行数据中的同质数据。
使用方法:右击过录表单元格,显示本行数据中,与本单元格数据属性一致的数据,例如当月产值。
7 提示
7.1打开企业数据源文件的要求
如果存在2个或者2个以上企业数据源文件,抓取月度数据(CTRL+Z)前,必须确保按照制作模板时打开的顺序一致。并且不能有其他与本月无关的数据源文件在月度数据源页签中被打开。可以先重置(CTRL+R),关闭所有数据源文件,然后再打开需要的数据源文件。
7.2 制作模板的时候,数据源表格水平滚动条失效
如果焦点在一个比较宽的合并单元格上,就会出现这种情况。请点击一个比较窄的单元格然后再操作。
8 锁定工作表
每个月度工作表的数据完成抓取和录入后,为保护该月数据不被意外删除或修改,可以对该月数据进行保护。点击数据锁定图标 即可实现。完成数据锁定后,无论用excel打开还是用本程序打开,都不能修改本月数据。
点击解锁图标 可以实现对月度工作表的解锁。需要输入密码,当前密码临时设置为“1”。
9 数据导出、导入、备份
9.1 数据导出
点击项目管理图标 (快捷键ctrl+w),打开企业列表。选定一个企业,点击导出按钮,指定导出文件夹,确定,生成一个以该企业的社会信用代码命名的zip格式压缩文件,该压缩文件包含了该企业所有数据和配置信息。
9.2 数据导入
点击导入按钮,选中某企业压缩文件,导入该企业数据后,企业名称显示在列表中。
9.3 数据备份
点击数据备份按钮,选中企业数据被压缩到一个压缩文件并保存到指定文件夹。
10 部分例子
10.1基础例子
从如下2个数据源表中分别取出3列数据:
制作模板:
弹出窗口中,数据源产品名称列输入“D”,点确定。
点“”或按快捷键ctrl+z抓取数据。
抓取数据完成。同时提示产品代码表不完整,现在设置吗?点cancel取消。
切换到“产品名称过滤”页签,执行拖放操作:
完成后点击“生成本页数据”或按快捷键ctrl+z,得到正确产品名称:
同时提示设置产品代码表。点“ok”进行设置。
视频教程:8.1.1基础例子.mp4
视频教程:8.1.2产品名称过滤_使用保留选项达到与排除相同的效果.mp4
10.2两个不同产品名称改为相同,并对数据加和
下图中,边框颜色相同的两个名称为同一种产品,数据需要合并。
首先制作模板。
1、名称过滤设置
2、抓取数据
可以看到数据进行了加和。
10.3月度数据表中的某一列数据,来自2个数据源表
数据源表格有2个,猪肉营业收入和鸡肉营业收入。每个表有几百行,只采集2个表格中的合计行。
注意:1、制作模板时,每个模板单元格需要拖放来自2个数据源表的信息;2、编辑产品名称过滤列表时,需要从数据源表拖放而不是从月度数据表拖放,这样才能保存源表索引用于区分数据源信息。
数据源格式:
要求:猪肉营业收入中的总计改为牲畜肉,鸡肉营业收入中的总计改为禽肉。
操作:
需要向模板同一个目标单元格拖放2次。
本月销售量第一次拖放:
然后切换到企业数据源的鸡肉营业收入sheet,进行第二次拖放。
然后按照相同的步骤,拖放完成模板中“本月销售额”和“本月入库产成品量”指标。
完成后ctrl+z生成本页数据。
可以看到抓到了许多没用的内容。现在开始编辑过滤器:
从数据源表格中分别拖放最下面的“合计:”并修改替换为内容:
然后再按CTRL+Z抓取数据,得到正确结果:
10.4 垂直流水账
不同月度的数据在同一个表格中以垂直方向排列。这种格式的数据需要用产品名称过滤模块中的过滤条件功能。
数据格式:
模板定义完成后,设置产品名称过滤列表:
设置行业或产品代码:
分别切换到1-6月并抓取数据:
视频教程:10.4_垂直流水账.mp4
10.5水平流水账
不同月度的数据在同一个表格中以水平方向排列。这种格式的数据需要在制作模板时,在数据复制参数设置界面。
数据源格式:
1、“数量”(本月销售量)设置:
拖放乙晴对应一月完成数量单元格到模板本月销售量单元格。设置参数为:
2、拖放乙晴对应一月金额单元格到模板本月销售额单元格。设置参数为:
3、产量设置:
拖放乙晴对应一月产值数量单元格到模板入库产成品量单元格。设置参数为:
视频教程:10.5_水平流水账.mp4
10.6通过过滤功能将49种产品数据加和
视频教程:10.6_通过过滤功能将49种产品数据加和.mp4
10.7通过过滤功能将49种产品数据加和
视频教程:10.7_通过替换为相同名称将多种产品数据加和.mp4
11 模板开发(模板开发者需要掌握)
以下内容,模板开发者需要掌握。
11.1 月度账页使用自定公式
模板文件(template.xlsx)中第一个表,即账页模板表,可以使用以下公式。
1.引用一个账页单元格的值。
引用账页单元格的值不需要ID值。
如 [sheettai0:E6],表示汇总页面引用了当前月度账页的一个单元格。
2. 当前账页从某个单元格开始向下所有单元格加和。
适用于合计行放在数据区第一行。需要加入执行顺序,如 ID:4。
如:[ID:1, SUMDOWN(D5)]
3. 向下类推计算公式。
如果G7单元格的公式是: [ID:1, DOWN(E7+F7)]
相当于:
G7单元格的公式是: [E7+F7]
G8单元格的公式是: [E8+F8]
G9单元格的公式是: [E9+F9] ......直到最后一行
如果G7单元格的公式是: [ID:1, DOWN(E7+F6-B5)]
相当于:
G8单元格的公式是: [E8+F7-B6]
G9单元格的公式是: [E9+F8-B7] ......直到最后一行
注意,公式中包含的子单元格地址行不能大于公式所在单元格行。
4. 账页内连续单元格加和公式。
如E5单元格内容 [ID:1, SUM(E6:E11)]
当前月度账页E5单元格可以使用该公式计算本账页E6到E11的加和数据。
5. 账页内基础计算公式。
如G5单元格 [G7+G8+G9*2-20]
- 账页内基础计算公式和SUM公式的混合公式。
7.对1到本月账页某个单元格数据加和公式: SUM。
如 [ID:1, SUM(D6)],如果当前是4月,则把1到4月账页D6单元格加和。
8.条件取数公式: LOOKUP
对本季度末数据或者1-本季数据进行条件查询后,进行计数/加和/平均。
[ID:1, LOOKUP(SUM, ALL, F, G, B6:, C:'女', D:'在岗职工')]
参数说明:
参数: ID: 本公式执行顺序,数字越小,执行顺序越靠前
参数: COUNT: 计数 (SUM: 加和)
参数: ONE: 本月 (ALL: 1-本月)
参数: F: 入职时间列
参数: G: 离职时间列
参数: B6:, 待计数数据;
参数: C:'女', 查询条件,C列为'女';
参数: D:'在岗职工', 查询条件,D列为'在岗职工';查询条件可以有0个或者多个。
注意:天数包含头尾2天。
11.2 月度账页使用excel公式
模板文件(template.xlsx)中第一个表,可以直接使用excel公式。
使用excel公式的优点是公式丰富,缺点是运行速度慢。
11.3 单元格底色的使用
11.3.1单元格底色对数据清空的影响
在账页中,每次抓取数据,首先要清空原来的数据,包括自动抓取的和手工录入的。
会清空两种账页单元格的数据:一是账页单元格没有底色的单元格,二是账页单元格对应的模板单元格中含有公式。
11.3.2 设置单元格可编辑
账页可以使用手工录入方式。如果需要某单元格在程序中可编辑,需要2个条件:1.该单元格没有底色。2.该单元格没有锁定。
12 修改记录
2024.8.18
与第一版相比,增加以下功能:
- 数据导出、备份自动生成加密压缩文件;
- 增加企业基本信息页;
- 定义了部分专业和报表;
- 增加了汇总公式:COPYMONTHLIST 和 COPYMONTHLIST_BYNAME,用于制作自定义专业汇总表;
- 增加了账页数据溯源功能;
- 增加了数据脱敏与还原更能。用于第三方技术协助时,实现企业数据不外泄;
- 增加了账页中,列表类型数据审核功能;
- 增加了用外部程序快速打开账页表格进行数据录入功能。如果实在不能实现自动数据抓取,就用这个方式逐期进行数据录入;
- 行过滤中,增加了二级过滤,用于进行更细致的查询过滤,比如:出口、报废等情况;
- 行业和产品代码搜索,双击行业代码完成配置;
- 可执行程序处理到3M以内;
13 软件下载
链接:https://pan.baidu.com/s/1qgqTp7yjVV1chIadP-zN1g?pwd=mgvi
提取码:mgvi
如有任何问题请留言交流。